web-dev-qa-db-ja.com

PDFファイルの白い余白を自動トリミングできるLinuxツールはありますか?

PDFファイルで、周囲のすべての空白を可能な限りトリミングしたいのですが、自動的に検出して実行する必要があります。

Foxit Readerを使用していますが、表示中にページを自動的にトリミングするオプションがあります。

しかし、私はLinuxのコマンドラインソリューションを探しています。

PDFCrop を試しましたが、すべてのページが均一にトリミングされます。次のコマンドを使用して、個々のページの周囲の空白に基づいてトリミングしたいと思います。

pdfcrop input.pdf output.pdf

ただし、部分的にしか機能せず、一部のページはトリミングされますが、一部はトリミングされません。

2
Santhosh Yedidi

マージンを削除する最良の方法は、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が付いています。

また、トリミングされたファイルを確認しましたが、すべてのコンテンツとリンクはそのままです。

0
Santhosh Yedidi