我们尝试将一个小的链接添加到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页上工作,而使所有其他页面保持原样,以便处理更快?
答案 0 :(得分:1)
不能。 Ghostscript和pdfwrite设备的工作方式在ghostpdl / doc / VectorDevices.htm或here中进行了描述。
我建议您阅读该书,以了解为什么不可能做到这一点,并且对实际发生的事情有所了解。您并不是在简单地“添加链接”,而是在创建一个全新的PDF文件,其内容(在文件级别)可能与原始PDF文件的内容无关。
Ghostscript + pdfwrite不是“ PDF编辑器” /