web-dev-qa-db-ja.com

pdftk複数のページでpdfを分割

phpでは、複数のページを含む単一のpdfファイルを多くのPDFファイルごとに1ページのファイルに分割する必要があります。元のPDFは7MB(内部に70ページあり)です。pdftkで分割して作成されたすべてのファイルの合計は70MBを超えています。

Pdftkに小さなファイル出力を設定するプロパティがあるかどうかを知っていますか?

ありがとうございました

19
Simone M

常にcompressオプションを指定できます-例えば:

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

pdftkは、PDFファイルの内容を入力から出力にコピーするだけであり、膨張を最適化するために多くのことを行うことができないことに注意してください。また、ドキュメントに埋め込まれたフォントが各出力ドキュメントで複製され、より多くのスペースを占有する可能性があることに注意してください。

24
pobrelkey

pdftk を使用して試すことができます

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

PDF=ファイルを分割する場合、各出力ファイルに含まれる一部のページでのみ必要な情報を回避するのが難しい場合があります。

cpdf これを避けるために一生懸命努力します-あなたはそれを試して、何が起こるか見ることができます。あなたはそれがあなたのファイルのpdftkよりも良いとは思わないかもしれませんが、そうであるべきです。

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

8
johnwhitington

同様の問題がありました。ただし、質問には1:1は適用されません。とにかく誰かがそれを役に立つと思うかもしれません:

  1. 240MBを超える非常に大きなPDFファイル(original.pdf)がありました。それを使用することはほとんど不可能でした。 PDFとしてevinceで印刷し、プリンター設定のスケーリングを削除しました。これにより、約102MBのファイル-new.pdfが生成されました!明らかに、すべての埋め込みフォント、ブックマークなどが削除されました。
  2. ブックマークを元に戻すために、cpdfを使用して、元のPDFドキュメントからブックマークを抽出し、それを新しい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
1
Hans-J.