我有一个 PDF 文件,我想尽可能地修剪其中的所有空白。它必须自动检测并执行此操作。
我使用福祉阅读器,它可以在查看时自动裁剪页面。
但我正在寻找 Linux 中的命令行解决方案。
我试过PDF裁剪但它会统一裁剪所有页面。我希望它根据每个页面周围的空白进行裁剪,使用以下命令:
pdfcrop input.pdf output.pdf
但它只能起到部分作用,有些页面被裁剪了,但有些没有。
答案1
删除边距的最佳方法是使用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
我还检查了裁剪后的文件,所有内容和链接都完好无损。