Как объединить несколько файлов PDF?

285

В Windows много программного обеспечения для объединения файлов PDF, но как мы можем сделать то же самое в Ubuntu?

    
задан Deependra Solanky 21.08.2010 в 06:11
источник

12 ответов

176

PDF-Shuffler

Если вы хотите использовать инструмент с простым графическим интерфейсом, попробуйте pdfshuffler . Он позволяет объединять PDF-файлы, а также переупорядочивать и удалять страницы. Для пакетной обработки и / или более сложных задач pdftk, конечно, более мощный.

    
ответ дан Marcel Stimberg 21.08.2010 в 10:08
источник
282

pdftk

Чтобы объединить два файла pdf, file1.pdf и file2.pdf :

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

Дополнительная информация доступна здесь Way Back Machine .     

ответ дан Rojan 21.08.2010 в 07:42
125

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 можно многое сделать. Вы можете прочитать его документацию для получения более подробной информации.

Источник

    
ответ дан ignite 17.02.2013 в 02:27
56

Вы также можете использовать pdfunite для объединения PDF-документов:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
    
ответ дан BЈовић 12.11.2014 в 12:09
33

Цепь PDF

Очень приятное решение - PDFChain. Это графический интерфейс - это интерфейс PDFTK, в котором вы можете объединять, разделять или даже добавлять какой-то фон в ваши PDF-файлы.

    
ответ дан Vincenzo 31.01.2011 в 16:16
10

Дайте PDFMod попробовать, это из проекта GNOME:

Ссылка

    
ответ дан Detnuomnu 16.09.2010 в 21:35
6

Я использую 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

Может быть, есть более простой способ справиться ...: -)

    
ответ дан xerostomus 14.12.2014 в 22:37
5

Вы также можете использовать jPDFTweak , pdfsam или pdfjam .

(Тем не менее, я использую pdftk.)

    
ответ дан frabjous 16.09.2010 в 21:42
5

Используйте pdfsam Ссылка , это очень хорошо для разделения и слияния PDF-файлов

    
ответ дан R.Sathish Kumar 03.06.2013 в 13:32
3

Вы можете использовать pdftk , чтобы объединить и изменить документы PDF в целом. В качестве альтернативы есть онлайн-сервис, чтобы сделать именно это: Ссылка

    
ответ дан joschi 21.08.2010 в 06:29
3

Альтернативный подход - использовать латекс, как описано в этом сообщении ( без доступа 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 .

    
ответ дан emre 02.02.2017 в 18:23
1

Вот мой подход:

  • Я хотел, чтобы он был легко доступен, поэтому я создал ярлык правой кнопки мыши в Nautilus (см. Ссылка )
  • Я хотел, чтобы это было очень быстро, поэтому я использовал pdfunite
  • pdfunite принимает только пути к файлам в середине команды, поэтому мне пришлось почесать голову, чтобы управлять пробелами в файлах. Поэтому я принял предположение, что все пути к файлу начнутся с «/ home /» и заканчиваются на «.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" в том же каталоге

Надеюсь, что это поможет!

    
ответ дан max 14.10.2016 в 15:25