Есть ли инструмент Linux, который может автоматически обрезать белые поля в PDF-файле?

Есть ли инструмент Linux, который может автоматически обрезать белые поля в PDF-файле?

У меня есть PDF-файл, в котором я хочу максимально обрезать все пустое пространство. Он должен автоматически это обнаружить и сделать.

Я использую Foxit Reader, и в нем есть функция автоматической обрезки страниц при просмотре.

Но я ищу решение для командной строки в 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

Я также проверил обрезанный файл: все его содержимое и ссылки остались целыми.

Связанный контент