【发布时间】:2014-12-06 08:25:33
【问题描述】:
我正在尝试使用 Ghostscript 将 PDF 作为“最后一页”附加到多个其他 PDF。我遇到的问题是 Ghostscript 遍历整个 PDF 并进行了一堆字体替换。
我正在使用以下批处理脚本:
FOR %%G IN (*.pdf) DO IF NOT %%G==lastpage.pdf gswin64c -sDEVICE=pdfwrite -sOutputFile="output\%%G" -dNOPAUSE -dBATCH "%%G" lastpage.pdf
示例错误:
Page 12
Substituting font Courier for GGCJBF+Courier.
我有时也会遇到其他错误,例如:
jbig2dec FATAL ERROR decoding image: prevent DOS while decoding height classes (segment 0x00)
failed to create parsed JBIG2GLOBALS object.
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
我需要 gs 做的就是将我的 lastpage.pdf 附加到现有的 PDF 而不遍历我要附加的整个 PDF,尤其是在字体替换时,因为我不会有大部分其他人在其 PDF 中使用的字体。
是否可以在 gs 中简单地追加而不遍历 PDF 的每一页?是否有其他工具可以批量添加 PDF 而不会出现此问题?
【问题讨论】:
-
试试PDFToolkit。
server版本是执行此类操作的命令行。
标签: windows batch-file pdf ghostscript