Ghostscript在一页上添加一个,避免处理所有页面(出于速度原因)?

时间:2018-10-04 10:13:15

标签: pdf ghostscript

我们尝试将一个小的链接添加到50张或更多的大型PDF页面。命令

gs \
 -dBATCH -dNOPAUSE \
 -o output.pdf \
 -sDEVICE=pdfwrite \
 -c "[ /Rect [1 1 15 15]" \
 -c "  /Color [1 1 1]" \
 -c "  /Page 1" \
 -c "  /Action <</Subtype /URI" \
 -c "  /URI (http://www.google.de/searchxy)>>" \
 -c "  /Subtype /Link" \
 -c "  /ANN pdfmark" \
 -f input.pdf

很棒!该链接将添加到所选页面上。

问题:Ghostscript解析文档的所有页面-即使没有任何更改。这会浪费大量时间。

问题:我们如何告诉Ghostscript仅在第1页上工作,而使所有其他页面保持原样,以便处理更快?

1 个答案:

答案 0 :(得分:1)

不能。 Ghostscript和pdfwrite设备的工作方式在ghostpdl / doc / VectorDevices.htm或here中进行了描述。

我建议您阅读该书,以了解为什么不可能做到这一点,并且对实际发生的事情有所了解。您并不是在简单地“添加链接”,而是在创建一个全新的PDF文件,其内容(在文件级别)可能与原始PDF文件的内容无关。

Ghostscript + pdfwrite不是“ PDF编辑器” /