Создайте один PDF-файл из нескольких текстовых, графических или pdf-файлов

97

У меня есть куча текстовых файлов, изображений и файлов PDF, которые я хочу преобразовать в один файл PDF. Как это сделать?

    
задан AJha 04.06.2013 в 10:23
источник

11 ответов

139

Если вы хотите использовать терминал, вы можете использовать ImageMagick. Установите его с помощью

sudo apt install imagemagick

, то вы можете сделать:

convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf

Это сработало для меня, но проблема в том, что он преобразует файл text.txt в изображение, поэтому вы не можете выделить текст в полученном pdf.

    
ответ дан Garrett 14.08.2018 в 00:09
29

Установить pdftk

sudo apt-get install pdftk

Pdftk

Если PDF является электронной бумагой, то pdftk является электронным сшивателем, отверстием, связующим, кольцом секретного декодера и рентгеновскими очками. Pdftk - простой инструмент для повседневной работы с документами в формате PDF.

Вы можете создавать PDF-файлы из текста или изображений с помощью Libre Office, а затем сшивать эти файлы с другими файлами PDF

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Он также может

  • Разделите PDF-страницы в новый документ

  • Поворот страниц или документов PDF

и многое другое, кроме

Подробнее здесь: Ubuntu Geek: Список инструментов для редактирования PDF

    
ответ дан Warren Hill 04.06.2013 в 13:23
14

Попробуйте Цепь PDF :

PDF Chain is a graphical user interface for the PDF Toolkit (PDFtk). The GUI supports all common features of the command line tool in a comfortable way.

Выможетеустановитьеголибоизрепозиторияпоумолчанию,либополучитьпоследнееисамоелучшееиз PDF Chain PPA .

sudo apt-get install pdfchain

Или PDF-файл :

PDF Mod is a simple application for modifying PDF documents.

You can reorder, rotate, and remove pages, export images from a document, edit the title, subject, author, and keywords, and combine documents via drag and drop.

sudo apt-get install pdfmod

См.также:

  • Как для копирования из pdf в другой pdf в ubuntu / linux
ответ дан landroni 26.03.2014 в 10:20
7

Для нескольких файлов внутри каталога и его подкаталогов с разными расширениями я не смог найти аккуратный ответ, так что вот он

convert -quality 85 'find -type f -name '*.png' -or -name '*.jpg' | sort -V' output.pdf

Я использовал подстановку команд , чтобы передать выбранные элементы, возвращенные командой find , в качестве аргумента для команды convert , К сожалению, sort -n не отсортировал мои файлы правильно, поэтому я попробовал вариант -V , и он сделал трюк. Также убедитесь, что имя ваших файлов и каталогов находится в порядке естественной сортировки заранее. Например dir1, dir2, dir3 не dir1, dir_2, dir3 .

    
ответ дан Dante 27.02.2017 в 21:11
4

Установите мастер-редактор PDF. Инструмент предлагает создание, объединение и извлечение PDF-файлов. Подробнее о главном редакторе PDF и установке его на Ubuntu

см. здесь .     
ответ дан surendar 04.06.2013 в 12:03
3

Не могу поверить, что никто не упомянул латекс (текс). Он специально разработан для создания документов и может объединять текст, изображения и PDF-файлы в «главный» документ (без ухудшения качества). Это полный набор библиотек и расширяемый язык разметки, в основном - он существует уже навсегда и широко используется в научном сообществе.

Технически, это язык набора текста.     

ответ дан user4906 13.05.2016 в 19:07
2

Это решение, которое я использовал для преобразования нескольких TIFF в PDF-файлы.

Мне пришлось создать более 6.000 PDF-файлов, начиная с 30 000 тиффов. convert время оценки: от 6 до 7 часов.
Я использовал tiffcp и tiff2pdf , они заняли несколько секунд.

$ tiffcp 1.tiff 2.tiff ... multi.tiff
$ tiff2pdf multi.tiff > final.pdf

Этот способ очень быстрый, потому что изображения не преобразуются, просто упакованы.

Возможно, есть некоторые форматы tiff, которые не работают так легко, для меня это сработало отлично.

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

    
ответ дан j.c 04.05.2017 в 12:21
2

Добавление ответа сообщества выше, вы можете сделать convert 'ls *.jpg -tr'. Чтобы заставить PDF-файл иметь изображения в хронологическом порядке.     

ответ дан Marwan Nabil 17.12.2017 в 10:30
1

Я использую PDF-Shuffler для такого использования, он отлично работает.

sudo apt-get install pdfshuffler

Это графический инструмент. Вы просто загружаете все файлы PDF, которые хотите слить. Вы можете изменить порядок страниц, как пожелаете.

    
ответ дан cochisebt 06.01.2014 в 04:54
1

Попробуйте LaTeX с pdflatex .

Я никогда не использовал его раньше, но мне потребовалось около 10 минут, чтобы начать делать .PDF с ним и около 40 минут, чтобы настроить их так, как я хотел. Я включил лучшие руководства по форматированию, которые я нашел, в конце.

sudo apt-get install pdflatex && sudo apt-get install texlive

В основном вы создаете один файл .tex - например, hello.tex - с языком LaTeX, затем запустите pdflatex hello.tex в этом файле, и он будет генерировать PDF. Основы языка можно найти здесь: Ссылка

Вот пример barebones .tex file:

 \documentclass[a4paper,10pt]{article}

 \begin{document}

 {\footnotesize
 YOUR TEXT HERE

 YOUR TEXT HERE
 }

 \end{document}

Дополнительное форматирование:

Чтобы добавить изображения: Ссылка

Для разных размеров шрифта: Ссылка

Для разных шрифтов: Ссылка

Чтобы изменить размер страницы и поля при использовании pdflatex : \usepackage[pass,paperwidth=148mm,paperheight=210mm,margin=5mm]{geometry}

    
ответ дан infinite-etcetera 06.06.2016 в 17:22
0

Существует ряд утилит в пакете texlive-extra-utils , завернутых на pdfjam . Чтобы присоединиться к pdf-файлам, используйте

pdfjoin -o out.pdf 1.pdf 2.pdf 3.pdf

В отличие от convert , он напрямую манипулирует на pdf, не преобразовывая их в образы.

Также на 18.04LTS (Bionic Beaver) в данный момент пакет pdftk не поддерживается. Я бы порекомендовал pdfjam , если кто-то предпочитает использовать командную строку.

    
ответ дан kubus 22.05.2018 в 21:44