Ghostscript:Spliting large PDF导致“pdfmark目标页面”错误

时间:2009-01-22 21:07:59

标签: linux pdf debian ghostscript

我正在尝试使用gs(Ghostscript版本8.62)将PDF拆分为2个较小的PDF 在Debian Lenny上)。我手边只有Debian Linux,所以请不要提供Windows或Mac解决方案。

指定-dLastPage=740时,收到错误:

GPL Ghostscript 8.62: ERROR: A pdfmark destination page 1203 points
beyond the last page 740.

我已经搜索了Ghostscript文档,了解如何禁用 pdfmark完全(我不需要直接链接或书签 - print pdf)。 -dDOPDFMARKS=false不起作用。

我已经在互联网上搜索任何报告类似错误的人。一世 尚未找到解决方案。

请帮忙!

作为参考,我正在使用的命令是:

gs -dSAFER -dBATCH -sDEVICE=pdfwrite -DNOPAUSE -sPAPERSIZE=halfletter -
dFIXEDMEDIA -dEmbedAllFonts=true -sOutputFile=library.1of2.pdf -
dLastPage=740 -dPDFFitPage library.pdf

3 个答案:

答案 0 :(得分:1)

尝试CAM::PDF(注意:我是作者)。语法如下:

deletepdfpage.pl library.pdf 741- library.1of2.pdf
deletepdfpage.pl library.pdf -740 library.2of2.pdf

或以编程方式,它大致是这样的:

use CAM::PDF;
my $pdf = CAM::PDF->new('library.pdf') || die;
$pdf->deletePages('741-');
$pdf->cleanoutput('library.1of2.pdf');

它是开源的,它也非常快。

答案 1 :(得分:1)

事实证明,错误不是致命的。无论如何都会生成pdf,因为我不关心pdf链接或书签功能,所以这个问题就解决了。

一般来说,知道pdfmark或ghostscript失败的原因以及如何生成带有功能链接的有效pdf会很好。如果有人有答案,我仍然希望听到。

答案 2 :(得分:0)

您应该提出一个新问题,详细说明您希望如何以及在何处生成哪种“具有正常链接的PDF”。