2

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

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

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

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

我已经在互联网上搜索了任何报告类似错误的人。我还没有找到解决办法。

请帮忙!

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

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

3 回答 3

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');

它是开源的,而且速度也很快。

于 2009-01-23T04:02:07.287 回答
1

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

不过,总的来说,最好知道 pdfmark 或 ghostscript 失败的原因,以及如何生成带有功能链接的有效 pdf。如果有人有答案,我还是想听听。

于 2009-01-23T06:48:17.077 回答
0

您应该提出一个新问题,该问题详细说明您希望如何以及在何处生成什么样的“具有功能链接的 PDF”。

于 2010-06-11T13:31:47.877 回答