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'/
我们尝试将小型 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'/