В Windows много программного обеспечения для объединения файлов PDF, но как мы можем сделать то же самое в Ubuntu?
В Windows много программного обеспечения для объединения файлов PDF, но как мы можем сделать то же самое в Ubuntu?
Если вы хотите использовать инструмент с простым графическим интерфейсом, попробуйте pdfshuffler . Он позволяет объединять 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
Очень приятное решение - PDFChain. Это графический интерфейс - это интерфейс PDFTK, в котором вы можете объединять, разделять или даже добавлять какой-то фон в ваши PDF-файлы.
Дайте PDFMod попробовать, это из проекта GNOME:
Я использую pdfseparate для извлечения определенных страниц из большого pdf-файла:
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
Может быть, есть более простой способ справиться ...: -)
Используйте pdfsam Ссылка , это очень хорошо для разделения и слияния PDF-файлов
Вы можете использовать pdftk , чтобы объединить и изменить документы PDF в целом. В качестве альтернативы есть онлайн-сервис, чтобы сделать именно это: Ссылка
Альтернативный подход - использовать латекс, как описано в этом сообщении ( без доступа root , предполагая, что у вас установлен pdflatex ): Ссылка
Это полезно, если у вас нет упомянутых инструментов или привилегий root, но у вас есть pdflatex.
Я скопирую код tex ниже, чтобы объединить 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
.
Вот мой подход:
Вот результат:
#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'
Juste вставьте этот скрипт в
/home/your_username/.local/share/nautilus/scripts
и назовите его «merge_pdfs.sh» (например). Затем сделайте его выполнимым (щелкните правой кнопкой мыши на вкладке merge_pdfs.sh - > Permissions - > отметьте «Разрешить выполнение файла как программы»
Итак, теперь, чтобы объединить файлы PDF, вам просто нужно их выбрать - > правый клик - > scripts - > merge_pdfs.sh и создаст файл "merged.pdf" в том же каталоге
Надеюсь, что это поможет!