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

Ghostscript adding a on one page, avoid processing all pages (for speed reasons)?

我们尝试将小型 link 添加到 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

效果很好! link 已添加到所选页面。

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

问题:我们怎样才能让 Ghostscript 只在第 1 页工作,而让所有其他页面保持原样,因为它们的处理速度要快得多?

你不能。 ghostpdl/doc/VectorDevices.htm 或 here.

中描述了 Ghostscript 和 pdfwrite 设备的工作方式

我建议您阅读这篇文章,看看为什么这是不可能的,并且对实际发生的事情有一些了解。您不只是 'adding a link' 您正在创建一个全新的 PDF 文件,其内容(在文件级别)可能与原始 PDF 文件的内容无关。

Ghostscript + pdfwrite 不是 'PDF editor'/