此命令:
gs -sOutputFile=/destination/%003d.pdf \
-sDEVICE=pdfwrite \
-dBATCH \
-dNOPAUSE \
initial.pdf
给我错误:
GPL Ghostscript 9.26: ERROR: A pdfmark destination page 10 points beyond the last page 1.
对于每一页,但是没有003的相同命令不会返回任何错误:
gs -sOutputFile=/destination/%d.pdf \
-sDEVICE=pdfwrite \
-dBATCH \
-dNOPAUSE \
initial.pdf
指定%d时,您将输入PDF文件的每一页作为单独的PDF文件生成。因此,每个目标输出文件只有一页。
您的输入文件包含“某物”(可以是轮廓,链接,目标或其他可能的东西),它指向原始文件中的第10页。 Ghostscript的PDF解释器将其转换为pdfmark并发出它。
现在,在两种情况下,您都应该每页发送一个文件,因此我希望两个命令行都给您一个错误,因为显然第10页超出了任何文件的页面范围。
很难理解为什么%d而不是%003d没有给出错误,我希望它会出现错误。但是,如果没有原始的PDF文件进行试验,我将无法判断发生了什么。如果您认为这是一个错误,最好的选择是在https://bugs.ghostscript.com
上打开错误报告您还应该尝试使用当前使用的版本(9.50),但有些过时。