使用 Ghostscript 渲染空白页

Posted

技术标签:

【中文标题】使用 Ghostscript 渲染空白页【英文标题】:Render a Blank Page with Ghostscript 【发布时间】:2014-10-16 01:25:12 【问题描述】:

如何使用 ghostscript 创建空白页面?我想在将多个 PDF 合并在一起时这样做——例如:

`gs -dNOPAUSE -o /path/to/output input1.pdf <blank-page-here> input2.pdf

【问题讨论】:

【参考方案1】:

更明确地说明 KenS 的建议:

 gs                  \
   -o new.pdf        \
   -sDEVICE=pdfwrite \
   -f input1.pdf     \
   -c showpage       \
   -f input2.pdf     \
   -c showpage       \
   -f input3.pdf     \
   -c showpage

在处理完每个input1,2,3.pdf的数据后,会在new.pdf中插入一个额外的空白页。

【讨论】:

【参考方案2】:

只要发送一些 PostScript,'showpage' 操作符会终止一个页面,如果没有任何内容,它将是空白的。

您可以将其粘贴到文件中或使用 -c -f 开关。

请注意,pdfwrite 设备不会合并文件。它解释输入的内容以创建馈送到设备的标记操作。然后设备对这些操作采取行动,对于渲染设备,它渲染为位图,在 pdfwrite 的情况下,它将它们重新组合成一个 PDF 文件。

所以命令行的输出不是输入文件的“合并”,它是一个全新的文件,它与输入文件的唯一关系是页面上的标记是相同的。

【讨论】:

以上是关于使用 Ghostscript 渲染空白页的主要内容,如果未能解决你的问题,请参考以下文章

为啥通过 ghostscript API 渲染图像需要这么多时间?

Ghost4J/Ghostscript - 尝试将字体嵌入 PDF 时出现错误 100

Ghostscript 如何处理没有颜色的矢量对象

Java 和 Ghostscript(ghost4j 和 gsdll32.dll)

无法初始化 Ghostscript 解释器

使用 ghostscript 创建 pdf 文件