2012-04-26 114 views
3

私は、Linuxサーバー上でPDFを結合するためにghostscriptを使用しています。私は9.05の最新バージョンを使用しています。私は通常、5つ以上のPDFを結合する必要があります。現在、3つのPDFを結合するのに約20秒かかります...それはちょうど私にとっては遅いようです。Ghostscriptを最適化する方法

GS -dBATCH -dNOPAUSE -dNOGC -q -sDEVICE = pdfwrite -sOutputFile = output.pdf -c 3000000 setvmthreshold -f a.pdf b.pdf c.pdf

:ここで私が使用しているラインです助言がありますか?

+0

3つのPDFは、どのくらいの大きさでバイトとページがありますか?各PDFで使用できるフォントはいくつですか? ( 'pdffonts a.pdf'、' pdffonts b.pdf' ...を使用してください) 'output.pdf'のそれぞれの事実は何ですか? '-dNOGC'にはどのような効果があるのか​​分かりますか?それは動作しますか? –

+0

@pipitas良い点。 GCをオフにすると、より多くのスワッピングが発生する可能性があります。また、-cオプションの引数の前後に引用符が必要です。 -fオプションはありません。 –

答えて

1

あなただけのいくつかのpdfのをCATENATEする必要がある場合は、pdfjamをチェックアウトすることがあります。私はcatentationの間にそれが遅いとは決して見つけたことはありませんが、時には出力pdfがかなりゆっくりと出力されます。

link

2

Ghostscriptが完全にマーキング操作まで、各PDFファイルを解釈して、複合コンテンツから新しいファイルを作成します。明らかに、単にコンテンツストリームをコピーするよりもはるかに遅いです。だからあなたがやっていることは遅いようです。

上記で示唆したように、必要に応じてリナンバリングだけコピーしたコンテンツ・ストリームとオブジェクト、ツールを使用し、これははるかに高速になります。 pdfjam(これについては私には分かりません)に加えて、pdftkも見ることができます。他にも縛られている。

0

使用pdfconcat、それは一瞬でそれをやります。 Ghostscriptはすべての処理を遅くしています。

+0

このステートメントは、ポイントを逃します。 Ghostscriptは 'pdfjam'がやっている以上に多くのことをしています。 * 'pdfjam'は一つのことしかしていませんが、速くやっています*(注:私は '...しかしそれをやっています*。*'異なる状況で異なって定義することができる。また、ここでは、[更新]答えhttp://stackoverflow.com/a/4233975/359307を参照してください、私は上記@Mattオーランドへの私の質問をした理由です)GhostscriptがPDFファイルを結合していない –

+0

、。。 OPを完全に再圧縮するなど、他の多くのことをしている全く新しいPDFを再作成します。OPはおそらくそうしたくありません。あなたが述べたように、PDFファイルを組み合わせる方法はたくさんありますが、Ghostscriptは最善の方法ではありません。とにかく、私は 'pdfjam'ではなく' pdfconcat'と言った。個人的には、本当に良い解決策があるとは思わないので、私は自分自身でこのアプリケーションをコーディングしていたでしょう。 – Alasdair

+0

私は、Ghostscriptがどのように動作しているのか、そしてその強い(弱い)点が何であるかをよく知っています。 :-) - **出力PDFをどのくらい正確に**あなたが望むかによって、Ghostscript *が最良の解決策になるかもしれません。結果を完成させる**スピードが唯一の懸念事項であるならば、Ghostscriptは確かにKenS(Ghostscript開発者)とKenSのコメントを読んだ人が概説した... 'pdfjam'について私が言ったのは、' pdfconcat'でもそうです。)あなたの答えは一方的でしたが、user1277476の答えはその勧告に適格でした。 –

0

タイムアウトを引き起こしていたものを追跡した後、私はGhostscriptをたくさん速くV1.7に反対するとしてのPDF V1.4(アクロバット5互換)ファイルを扱っていることに気付きました。ファイルを後でGhostscriptで使用すると、v1.4としてPDFファイルを保存するだけでスピードアップできます。

これは、すべての状況に適用できない場合があります。速度に応じて、Ghostscriptを使用してpdfを下位バージョンに変換してから他の操作に変換する価値があります。私は30 +秒から〜1秒までの時間差がpdfバージョンを変えるだけで見ています。

関連する問題