可以用 ghostscript 显示渲染 PS 文件的进度吗?
it is possible to show progress of rendering PS file with ghostscript?
我正在使用 GhostScript.NET for C# 将 PDF 转换为 PostScript(ps2write 设备),我想显示渲染进度 (processor.StartProcessing()
),因为大文件需要很长时间
我知道 mswinpr2 显示渲染进度,但 ps2write 没有。
可以用 ps2write 实现吗?
PostScript 程序可以是任意长度,事实上,因为它们是程序,完全可以从磁盘读取整个程序,但仍然需要做大量工作才能产生输出。
mswinpr2 devvice 的所有进度指示的是到目前为止已读取的程序的百分比,这是相当可靠的,但不是 100% 准确。
ps2weite 设备通常根本渲染。它解释输入,创建一系列图形基元,然后使用这些图形基元创建新的 PostScript 程序。
由于无法知道 PostScript 程序何时(或者实际上是否)会达到暂停状态,因此您无法判断进度。
如果输入的是PostScript程序,那么你可以一次喂一部分程序,并计算一个进度为读取量/文件大小* 100。
如果输入的是 PDF 文件,则不能这样做,因为 PDF 解释器需要随机访问整个文件。
综上所述;如果输入是 PostScript,那么您可以计算某种进度,如果输入是 PDF,则没有实际的方法来确定进度。您最多只能确定 PDF 文件中的页数并计算到目前为止已处理的页数。
我正在使用 GhostScript.NET for C# 将 PDF 转换为 PostScript(ps2write 设备),我想显示渲染进度 (processor.StartProcessing()
),因为大文件需要很长时间
我知道 mswinpr2 显示渲染进度,但 ps2write 没有。
可以用 ps2write 实现吗?
PostScript 程序可以是任意长度,事实上,因为它们是程序,完全可以从磁盘读取整个程序,但仍然需要做大量工作才能产生输出。
mswinpr2 devvice 的所有进度指示的是到目前为止已读取的程序的百分比,这是相当可靠的,但不是 100% 准确。
ps2weite 设备通常根本渲染。它解释输入,创建一系列图形基元,然后使用这些图形基元创建新的 PostScript 程序。
由于无法知道 PostScript 程序何时(或者实际上是否)会达到暂停状态,因此您无法判断进度。
如果输入的是PostScript程序,那么你可以一次喂一部分程序,并计算一个进度为读取量/文件大小* 100。
如果输入的是 PDF 文件,则不能这样做,因为 PDF 解释器需要随机访问整个文件。
综上所述;如果输入是 PostScript,那么您可以计算某种进度,如果输入是 PDF,则没有实际的方法来确定进度。您最多只能确定 PDF 文件中的页数并计算到目前为止已处理的页数。