2009-01-22 40 views
2

我想将PDF分成两个较小的PDF使用gs(Debian Lenny上的Ghostscript版本8.62 )。我手边只有Debian Linux,所以请不要提供Windows或Mac解决方案。Ghostscript:分割大PDF会导致“pdfmark目标页面”错误

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

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

我已经走遍了如何禁用完全 pdfmark运算Ghostscript的文档(我不需要为直TO- 打印链接或书签PDF)。 -dDOPDFMARKS=false不起作用。

我在互联网搜索了任何报告类似错误的人。我 还没有找到解决方案。

请帮忙!

仅供参考,我使用的命令是:

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

回答

1

事实证明,错误并非致命的。 PDF无论如何生成,因为我不关心PDF链接或书签功能,这个问题为我解决。

一般来说,很高兴知道为什么pdfmark或ghostscript失败,以及如何生成一个有效的PDF链接。如果有人有答案,我还是想听听。

+1

这是Ghostscript中的一个已知错误。看到这里:http://bugs.ghostscript.com/show_bug.cgi?id=690253 – 2010-07-30 19:30:12

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

它是开源的,它是相当快了。

0

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