使用 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