如何使 pdfwrite 立即从 PS 解释器中将其输出刷新到磁盘

问题描述 投票:0回答:0

我正在通过其 API 以交互方式(在长时间运行的进程中)调用 GhostScript PS 解释器。

在单个 PostScript 作业中,我经常调用 pdfwrite 驱动程序(以及其他驱动程序)来生成 PDF 文件,例如:

[ ... Prior to this, do some things with the bbox and png16m driver. ]

<< /OutputDevice /pdfwrite /PageSize [100 100] /OutputFile (output.pdf) >> setpagedevice

0 0 moveto
100 100 rlineto
stroke
0 100 moveto
100 -100 rlineto
stroke
showpage

[ Now, outside of the API, do something with the generated PDF file. ]

此时,在驱动 GhostScript 的应用程序中,我想将

output.pdf
文件传输到另一个系统。但是,此时 pdfwrite 驱动程序尚未刷新并关闭文件。

我发现导致 pdfwrite 刷新和关闭文件的一种方法是打开一个新的虚拟文件,例如:

<< /OutputDevice /pdfwrite /OutputFile (flush.pdf) >> setpagedevice

但是,我必须稍后注意取消链接最终关闭的虚拟文件。

PS 解释器中是否有更好的习惯用法来使 pdfwrite 刷新并关闭输出流,而不退出作业循环?

ghostscript
© www.soinside.com 2019 - 2024. All rights reserved.