Ghostscript:错误:使用%003d时,pdfmark目标页面x指向最后一页y之外

问题描述 投票:0回答:1

此命令:

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
pdf ghostscript
1个回答
0
投票

指定%d时,您将输入PDF文件的每一页作为单独的PDF文件生成。因此,每个目标输出文件只有一页。

您的输入文件包含“某物”(可以是轮廓,链接,目标或其他可能的东西),它指向原始文件中的第10页。 Ghostscript的PDF解释器将其转换为pdfmark并发出它。

现在,在两种情况下,您都应该每页发送一个文件,因此我希望两个命令行都给您一个错误,因为显然第10页超出了任何文件的页面范围。

很难理解为什么%d而不是%003d没有给出错误,我希望它会出现错误。但是,如果没有原始的PDF文件进行试验,我将无法判断发生了什么。如果您认为这是一个错误,最好的选择是在https://bugs.ghostscript.com

上打开错误报告

您还应该尝试使用当前使用的版本(9.50),但有些过时。

© www.soinside.com 2019 - 2024. All rights reserved.