2009-01-22 132 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」。