В Windows есть много программного обеспечения для объединения PDF-файлов, но как мы можем сделать то же самое в Ubuntu?
pdftk
Чтобы объединить два pdf-файла, file1.pdf
и file2.pdf
:
pdftk file1.pdf file2.pdf cat output mergedfile.pdf
Более подробная информация доступна здесьОбратный путь Машины.
Чтобы установить, запустите:
sudo snap install pdftk
PDF-Shuffler (устанавливать)
Если вам нужен инструмент с простым графическим интерфейсом, попробуйте *PDF-Shuffler*. Это позволяет объединять PDF-файлы, а также переставлять и удалять страницы. Для пакетной обработки и / или более сложных задач pdftk, конечно, более мощный.
Ghostscript это пакет (доступный по умолчанию в Ubuntu), который позволяет просматривать или печатать файлы PostScript и PDF в других форматах или конвертировать эти файлы в другие форматы.
Чтобы использовать Ghostscript для объединения PDF-файлов, введите что-то вроде следующего:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf file1.pdf file2.pdf
Вот краткое объяснение команды:
gs starts the Ghostscript program.-dBATCH once Ghostscript processes the PDF files, it should exit. If you don't include this option, Ghostscript will just keep running.-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.-q stops Ghostscript from displaying messages while it works-sDEVICE=pdfwrite tells Ghostscript to use its built-in PDF writer to process the files.-sOutputFile=finished.pdf tells Ghostscript to save the combined PDF file with the specified name.-dAutoRotatePages=/None Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
Ваши входные файлы даже не обязательно должны быть файлами PDF. Вы также можете использовать файлы PostScript или EPS или любую их смесь.
С помощью Ghostscript вы можете многое сделать. Вы можете прочитать его документация для получения более подробной информации.
Вы также также используете pdfunite для объединения PDF-документов :
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
Устанавливать pdfunite
если он еще не установлен, запустите:
sudo apt-get install poppler-utils
Очень хорошим решением является PDFChain. Его графический интерфейс представляет собой интерфейс PDFTK, где вы можете объединять, разделять или даже добавлять некоторый фон к вашим PDF-файлам.
Альтернативный подход заключается в использовании Latex, как описано в этом посте (без корневого доступа предполагая, что у вас есть pdflatex установлен):https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex
Это полезно в случае, если у вас нет упомянутых инструментов или привилегий root, но у вас есть pdflatex.
Я копирую приведенный ниже текстовый код для слияния file1.pdf
и file2.pdf
. Создайте файл с именем output.tex
и положил:
\documentclass{article}\usepackage{pdfpages}\begin{document}\includepdf[pages=-]{file1}\includepdf[pages=-]{file2}\end{document}
И для компиляции просто используйте: pdflatex output.tex
Объединенный файл будет называться как output.pdf
.
Используйте pdfsam http://www.pdfsam.org/ это очень хорошо для разделения и объединения PDF-файлов
sudo apt install pdfsam
I use pdfseparate to extract specific pages from big pdf file:
pdfseparate -f 156 -l 157 input.pdf output_%d.pdf pdfseparate -f 1 -l 2 input.pdf output_%d.pdf
и после этого я присоединяюсь ко всем им через команду:
pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date +%Y-%m-%d_%H_%M_%S ).pdf
Это присоединяется:
output_1.pdf output_2.pdf output_156.pdf output_157.pdf
в:
out2014-12-14_23_25_36.pdf
Может быть, есть более простой способ справиться ... :-)
Инструкции по установке:
sudo apt install poppler-utils