2013-11-15 36 views
11

php私は1つのファイルにつき1ページで多くのPDFファイルに複数のページを含む単一のpdfファイルを分割する必要があります。 私はpdftkを使い、うまく動作しますが、すべてのページで作成されるすべてのpdfは非常に大きなサイズです。私の元のPDFは7MB(内部は70ページ)、pdftkで分割して作成したすべてのファイルの合計は70MB以上です。pdftk分割pdf複数のページで

小さなファイルの出力をpdftkに設定するプロパティがあるかどうか知っていますか? pdftkだけコピー出力への入力からPDFファイルの内容を、とできないことを

pdftk input.pdf burst output output_%02d.pdf compress 

注:例えば -

は、あなたが常にcompressオプションを指定することができ、あなたに

+0

非常に良い解決策は、分割のためのcloudinaryを使用すると、画像のようなPDFプレビューを取得するために..ですhttp://cloudinary.com –

答えて

18

に感謝します肥大化を最適化するために非常に多くを行います。したがって、入力PDFが大きく複雑な場合は、出力PDFも表示されます。また、ドキュメントに埋め込まれているフォントは、各出力ドキュメントに重複してしまい、より多くのスペースを占めることに注意してください。

+0

私はしてみてくださいそれは動作しません:(私は同じファイルサイズを持っています –

+0

@シモーン、pobrelkeyが言ったように、あなたは元のファイルで、フォントやバックグラウンドイメージのように、今は70回重複しているかもしれません。サンプルは、誰かが最適化する方法を提案するのに役立ちます。そして、 'pdftk'は最大(圧縮された外部参照テーブルやオブジェクトストリームのような1.5の機能を使って、70倍の圧縮を与えないだろうと思っています) – user2846289

+2

ok、私はこの問題を解決しました:http://pandemoniumillusion.wordpress.com/2008/05/07/compress-a-pdf-with-pdftk/ –

5

PDFファイルを分割すると、各出力ファイルに含まれるページによってのみ必要となる情報を避けることが難しい場合があります。

cpdfはこれを避けようとします。試してみて、何が起こるか見ることができます。あなたのファイルにはpdftkより優れているかもしれませんが、そうでなければなりません。

開示:私はcpdfの著者です。

7

あなたはpdftkを使用して

pdftk source.pdf cat 1-100 output try1.pdf 
pdftk source.pdf cat 101-end output try2.pdf 
1

は、同様の問題があってみてください。しかし、質問に1:1は適用されません。とにかく誰かがそれが役に立つかもしれません:

  1. 、私は非常に大きなPDFファイル持っていた - original.pdf〜240メガバイト以上のを。それはほとんど使用しない でした。私はevince pdfで印刷し、 はプリンタの設定でスケーリングを削除しました。これによりファイルが生成されました。 - new.pdf - 102MB!明らかに、埋め込まれたフォント、ブックマークなどはすべて で削除されました。
  2. ブックマークを元に戻すには、cpdfを使用して、元のpdf文書の のブックマークを抽出し、 新しいものに適用しました。結果ドキュメント - result.pdf - 簡単に移動することができ、 pdfビューアで簡単です。

参考:ブックマークを抽出して適用するcpdf:http://www.coherentpdf.com/cpdfmanual/node38.html

cpdf -list-bookmarks original.pdf > booksmarks.txt 
cpdf -add-bookmarks booksmarks.txt new.pdf -o result.pdf 
関連する問題