Ghostscript PDFMARK外部链接在最后一页

时间:2018-12-20 21:58:42

标签: pdf ghostscript

我正在使用Ghostscript将一系列Illustrator文件转换为单个PDF文档。

在该生成的pdf文档中,我试图将外部链接应用于文件的最后一页。为此,我使用以下规则创建了单独的 script.ps

[ /Rect [0 0 528 771]
/Page 5
/Action << /Subtype /URI /URI (http://www.adobe.com) >>
/Border [0 0 2]
/Color [.7 0 0]
/Subtype /Link
/ANN pdfmark

我正在使用以下内容来生成PDF ...

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -o output.pdf script.ps -f 01.ai 02.ai 03.ai 04.ai 05.ai 

这仅在首页上创建一个链接。因此,似乎忽略了我在script.ps文件中编写的 /第5页

如何在文档的最后一页应用链接?

2 个答案:

答案 0 :(得分:1)

我认为您的问题是您在执行剩余页面说明之前先执行 pdfmark(顺便提一下,请注意不要使用Adobe Illustrator'.ai'文件,这些文件不能保证有效的自包含PostScript)。

在执行pdfmark时,尚未定义尚无页,因此无法将页码转换为包含第5页描述的PDF对象号。

尝试以最终操作(而不是第一个)的方式运行“ script.ps”。

答案 1 :(得分:0)

我刚遇到这个问题,我的解决方案是使用/SrcPg而不是/Page

示例:

[ /Rect [0 0 528 771]
/SrcPg 5
/Action << /Subtype /URI /URI (http://www.adobe.com) >>
/Border [0 0 2]
/Color [.7 0 0]
/Subtype /Link
/ANN pdfmark

输入文件的顺序似乎无关紧要。