Я ищу инструмент командной строки с открытым исходным кодом, чтобы обрезать PDF-файл, как мы можем сделать в Adobe Acrobat Pro. Я пробовал PdfTk, ImageMagick, PyPDF и GhostScript - пока безуспешно.
command-line
pdf
open-source
Ракеш
источник
источник
Ответы:
Я бы посоветовал вам взглянуть на PDFcrop .
Если вы хотите обрезать PDF с левым, верхним, правым и нижним полями 5, 10, 20 и 30 пунктов (точек), то выполните
в терминале. Чтобы фактически обрезать что-то, используйте отрицательные значения в аргументе для обрезки. Например,
зерновые культуры по 50 баллов слева, сверху, справа, снизу (в этом порядке).
Если вы запустите только команду
pdfcrop input
, она выведет файл с именем input-crop.pdf с нулевыми полями. Я считаю это очень удобным при включении PDF-иллюстраций в документы.Обрезка нескольких файлов
К сожалению, pdfcrop не может обрезать несколько файлов одновременно. Однако легко написать скрипт, который будет обрезать все PDF-файлы в папке, в которой находится скрипт.
Создайте новый пустой файл и назовите его
something.sh
. Откройте его в текстовом редакторе и вставьте следующее:Сохраните его и закройте. Затем щелкните файл правой кнопкой мыши, выберите « Свойства»> «Разрешения» и установите флажок « Разрешить выполнение файла как программы» . Теперь закройте диалог. Запустите скрипт, дважды щелкнув по нему и выбрав « Запуск в терминале» . И новая обрезанная версия с нулевым полем всех PDF-файлов с суффиксом -crop теперь будет напечатана в папке. Если вам нужны поля или другие вещи, вы, конечно, можете просто открыть скрипт и добавить аргументы после него
pdfcrop
.источник
--bbox "<left> <bottom> <right> <top>"
. Это позволяет использовать подход для определения посевной площади, описанный в моем ответе ниже .pdfcrop --help
перечисляет доступные варианты. Я не вижу там ничего, что позволило бы указать диапазон страниц.Спасибо за Rasmus, вы можете установить pdfcrop из пакета texlive-extra-utils:
Затем обрежьте pdf файлы, используя команду pdf crop:
использовать,
--help
чтобы увидеть более удивительные параметры, такие как--margins
какой урожай PDF с 5 б.п. с каждой стороны страницы
источник
bp
, которое немного отличается отpt
. См. Tex.stackexchange.com/questions/8260/… .gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="/ebook" -sOutputFile=output2.pdf output.pdf
потом, что фиксировал размер файла.Вы также можете обрезать PDF-файлы, просто используя Ghostscript. Я написал небольшой скрипт для упрощения процесса (вдохновленный этим ответом ):
Чтобы определить координаты обрезки, я использую
gv
, который печатает координаты курсора мыши, используя те же единицы измерения, что и Ghostscript. Например, здесь я определяю минимальные координаты для х / у (значения в верхнем левом углу):Теперь максимальные координаты:
И , наконец, я запускаю скрипт ,
pdf_crop_by_coordinates.sh test.pdf 45 429 38 419
продуцирующийtest_cropped.pdf
который выглядит следующим образом:Я понятия не имею, как решение Ghostscript сравнивается с
pdfcrop
точки зрения качества и правильности.источник
Когда я не могу что-то сделать с pdftk, следующим местом , куда я обращаюсь, является PDFjam , который представляет собой оболочку командной строки для пакета LaTeX pdfpages (следовательно, вам также нужно это и установленный дистрибутив TeX). Для получения справки о том, как его использовать, я рекомендую обычный экран справки:
поскольку страница руководства редкая, а веб-страница концентрируется на примерах.
Чтобы обрезать PDF, вам нужна следующая команда:
Это выведет файл с именем
input-cropped.pdf
. Порядок планки должны быть слева, снизу, справа, сверху, в соответствии\includegraphics
с GraphicX .Чтобы дать представление о том, как он сравнивается с PDFcrop, у меня недавно была причина вырезать довольно модный PDF. Мой оригинал был 675 КБ, моя обрезанная версия через PDFjam была 1,2 МБ, а версия, обрезанная через PDFcrop, была 4,5 МБ. В то время как PDFjam и PDFcrop удаляли встроенные гиперссылки и закладки, PDFjam с
--keepinfo
опцией сохранял свойства документа (например, заголовок, автор, тема).источник
Если графический инструмент тоже подойдет, я бы порекомендовал
krop
: http://arminstraub.com/software/kropисточник
Это может помочь вам.
Это соответствует более новой версии Ubuntu и жизни. Это мастер PDF Editor . Вы можете использовать его, обрезать, добавлять некоторые вещи и т. Д.
Пример:
это до Это после ctrl + k
источник
Брисс не командная строка, но стоит посмотреть.
источник
Вы можете использовать скрипт pypdf с этой страницы . Но в ответе на этот вопрос об обмене стеками , похоже, есть и много вариантов.
источник
Программа pdfCropMargins - это приложение командной строки, которое автоматически обрезает поля PDF-файлов.
Эта программа зависит либо от программы Ghostscript, либо от программы pdftoppm, устанавливаемой (и доступной) в системе. И проанализируйте изображения страниц с помощью PIL, чтобы найти ограничивающие рамки, используя порог 191.
установить с помощью
Запустить с помощью
Для помощи
источник