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.

pdfmark を完全に無効にする方法について、Ghostscript のドキュメントを精査しました (直接印刷するためのリンクやブックマークは必要ありません)。 -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

結局のところ、エラーは致命的ではありません。とにかくpdfが生成され、pdfリンクやブックマークの機能を気にしないので、この問題は解決しました。

ただし、一般的には、pdfmark または ghostscript が失敗する理由と、機能するリンクを含む有効な pdf を生成する方法を知っておくとよいでしょう。誰かが答えを持っているなら、私はまだ聞きたい.

于 2009-01-23T06:48:17.077 に答える
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 に答える
0

どのような種類の「機能するリンクを含む PDF」を生成する方法と場所を正確に詳述する新しい質問をする必要があります。

于 2010-06-11T13:31:47.877 に答える