【问题标题】:Atomic writes with Ghostscript output devices使用 Ghostscript 输出设备进行原子写入
【发布时间】:2015-02-18 04:13:13
【问题描述】:

我正在使用 Ghostscript 在命令行上使用以下命令将 PDF 页面转换为 PNG:

gs -dDOINTERPOLATE -sDEVICE=pnggray -r200x200 -o 'page%%d.png' filename.pdf

我的目的是接收大型 PDF,并在生成 PNG 时对其进行其他处理,并在完成后清理它们。但是,输出 PNG 似乎不是自动生成的——也就是说,它们在完成之前就可用了。有没有办法让 Ghostscript 以原子方式生成这些文件,或者我可以通过某种方式在命令运行时访问它们而不会遇到不完整的文件?

【问题讨论】:

    标签: pdf ghostscript


    【解决方案1】:

    不,没有。 Ghostscript 在页面开始时立即打开文件进行写入。它在页面完成时将数据写入一个大块,或者以一系列水平条纹(在高页面大小或分辨率下)写入数据。

    由于它可能会在一系列带中写入页面,因此必须先打开文件。

    您可以使用 API 围绕 Ghostscript 编写一个应用程序,这将在页面完成时产生一个回调,然后您可以使用它来触发您的其他处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2016-03-04
      • 2021-08-28
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多