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

257

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

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

12 ответов

157

PDF-Shuffler

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

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

pdftk

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

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

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

ответ дан Rojan 21.08.2010 в 09:42
источник
113

Ghostscript - это пакет (доступный по умолчанию в Ubuntu), который позволяет просматривать или печатать файлы PostScript и PDF в других форматах или конвертировать эти файлы в другие форматы. Чтобы использовать Ghostscript для объединения файлов PDF, введите что-то вроде следующего:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -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.

Ваши входные файлы даже не должны быть файлами PDF. Вы также можете использовать файлы PostScript или EPS или любую смесь из трех.

С Ghostscript можно многое сделать. Вы можете прочитать его документацию для получения более подробной информации.

Источник

    
ответ дан ignite 17.02.2013 в 03:27
источник
41

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

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

Цепь PDF

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

    
ответ дан Vincenzo 31.01.2011 в 17:16
источник
11

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

Ссылка

    
ответ дан Detnuomnu 16.09.2010 в 23: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 в 23:37
источник
5

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

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

    
ответ дан frabjous 16.09.2010 в 23:42
источник
5

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

    
ответ дан R.Sathish Kumar 03.06.2013 в 15:32
источник
3

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

    
ответ дан joschi 21.08.2010 в 08:29
источник
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 - & gt; Permissions - & gt; отметьте «Разрешить выполнение файла как программы»

Итак, теперь, чтобы объединить файлы PDF, вам просто нужно их выбрать - & gt; правый клик - & gt; scripts - & gt; merge_pdfs.sh и создаст файл "merged.pdf" в том же каталоге

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

    
ответ дан max 14.10.2016 в 17:25
источник
1

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

Ознакомьтесь с другими вопросами по меткам