У меня есть 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
Я также проверил обрезанный файл: все его содержимое и ссылки остались целыми.