PDFファイルで、周囲のすべての空白を可能な限りトリミングしたいのですが、自動的に検出して実行する必要があります。
Foxit Readerを使用していますが、表示中にページを自動的にトリミングするオプションがあります。
しかし、私はLinuxのコマンドラインソリューションを探しています。
PDFCrop を試しましたが、すべてのページが均一にトリミングされます。次のコマンドを使用して、個々のページの周囲の空白に基づいてトリミングしたいと思います。
pdfcrop input.pdf output.pdf
ただし、部分的にしか機能せず、一部のページはトリミングされますが、一部はトリミングされません。
マージンを削除する最良の方法は、pdfCropMargins https://pypi.org/project/pdfCropMargins/
を使用することです。
インストール:
pip install pdfCropMargins --upgrade
これで、コマンドpdf-crop-margins
を使用して、PDFを希望どおりにトリミングできます。
すべてのページをトリミングしてから、全体に6bpのマージンを追加したいと思います。私はそれをすることができます
pdf-crop-margins -v -p 0 -a -6 input.pdf
-v : Verbose
-p : how much percentage of margin to be retained. We want the bounding box triming all the white margins on all sides. So say 0%
-a : Note: first -p is applied to create a bounding box.
IN this option it applies further on the bounding box after -p is applied. we can remove or add margin. Negative means add margin to the bounding box. So it will add 10bp all around after cliping
出力ファイルには_cropped
が付いています。
また、トリミングされたファイルを確認しましたが、すべてのコンテンツとリンクはそのままです。