Ghostscript:错误:使用%003d时,pdfmark目标页x点超出最后一页y点

Ghostscript:错误:使用%003d时,pdfmark目标页x点超出最后一页y点,pdf,ghostscript,Pdf,Ghostscript,此命令: 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

此命令:

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文件生成。因此,每个目标输出文件只有一个页面

您的输入文件中有“某物”,可以是大纲、链接、Dest,也可能是指向原始文件第10页的其他内容。Ghostscript的PDF解释器将其转换为pdfmark并将其发出

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

很难理解为什么%d而不是%003d没有给出错误,我想应该是这样的。然而,如果没有原始的PDF文件进行实验,我无法说出发生了什么。如果您认为这是一个bug,那么最好的办法就是在


您还应该尝试当前版本9.50,您正在使用的版本有点过时。

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

您的输入文件中有“某物”,可以是大纲、链接、Dest,也可能是指向原始文件第10页的其他内容。Ghostscript的PDF解释器将其转换为pdfmark并将其发出

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

很难理解为什么%d而不是%003d没有给出错误,我想应该是这样的。然而,如果没有原始的PDF文件进行实验,我无法说出发生了什么。如果您认为这是一个bug,那么最好的办法就是在


你也应该试试目前的9.50版本,你正在使用的版本有点过时。

从ubuntu最新的LTS repo来看,最新的版本是9.26。目前的版本是9.50,9.26版本已经有一年多的历史了,尽管我怀疑它在这种情况下会有什么不同。在我看来,你的两个命令行都会给你这个错误。从ubuntu最新的LTS repo来看,最新的版本是9.26,现在的版本是9.50,9.26已经有一年多的历史了,尽管我怀疑它在这种情况下会有什么不同。如果没有该文件可以尝试,我无法再说更多,但是,在我看来,您的两个命令行都应该给出该错误。