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

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

119
задан 07.10.2014, 18:33

11 ответов

Установите 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

. Также можно

  • Split PDF. Страницы в новый документ

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

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

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

33
ответ дан 11.10.2019, 14:48
  • 1
    Существует GUI для pdftk. См. мой ответ. – Llamageddon 26.03.2014, 11:23
  • 2
    Этот doesn' t работают на конкатенацию изображений с PDFs хотя, правильно? – CBass 29.05.2014, 00:52
  • 3
    @Garret. Нет, но существует несколько способов преобразовать изображение в PDF, с помощью тайного, например, или просто печатают к PDF из многих программ. Как только изображением является PDF тогда, можно использовать pdftk для присоединения к ним вместе. – Claudio 29.05.2014, 10:22
  • 4
    Работы как очарование и сохраняют векторный текст в PDF. – Matt Phillips 11.01.2016, 00:32
  • 5
    Doesn' t, кажется, доступны в значении по умолчанию repos еще? – amaurea 23.05.2019, 00:53

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

sudo apt install imagemagick

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

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

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

157
ответ дан 11.10.2019, 14:48
  • 1
    ImageMagic convert уменьшает качество и увеличивает размер, по моему опыту. Попробуйте pdftk. Но не уверенный, как Вы добавляете изображения там. – Alexander233 22.09.2014, 15:22
  • 2
    Можно настроить с -quality флаг, чтобы увеличить или уменьшить получающийся размер файла PDF. Пример: convert -quality 50 image1.jpeg image2.jpeg image3.jpeg outputFileName.pdf – EoH 04.02.2015, 20:36
  • 3
    Знайте, что преобразовывают использование ghostscript под капотом, и gs будет декодировать и повторно кодировать JPEGs, которые приводят к потере качества, даже если speciiy высокое качество. – Sanjeev Kumar Dangi 04.05.2015, 12:28
  • 4
    Я должен был создать больше чем 6 000 pdfs, начинающие с 30 000 размолвок. convert оценочное время ~6-7 часов. Я использовал tiffcp и tiff2pdf, они заняли несколько секунд. – capovawi 04.05.2017, 13:15
  • 5
    мм... wth?! Когда я работаю, преобразовывают с двумя png файлами, как введено и " тест pdf" как вывод, я получаю эту ошибку: convert-im6.q16: not authorized `Test.pdf' @ error/constitute.c/WriteImage/1037. – wener 24.12.2018, 00:24

Попробуйте PDF Chain :

PDF Chain - это графический интерфейс пользователя для PDF Toolkit (PDFtk). Графический интерфейс пользователя поддерживает все общие функции инструмента командной строки.

enter image description here

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

sudo apt-get install pdfchain

Или PDF Mod :

PDF Mod - простое приложение для изменения документов PDF.

Вы можете изменять порядок, поворачивать и удалять страницы, экспортировать изображения из документа, редактировать заголовок, тему, автора и ключевые слова, а также комбинировать документы с помощью перетаскивания.

sudo apt-get install pdfmod

enter image description here


См. также:

16
ответ дан 11.10.2019, 14:48
  • 1
    Но это может связать текстовые файлы, изображения и файлы PDF, как в вопросе? – Dan Stahlke 29.05.2014, 00:35
  • 2
    Можно преобразовать текстовые файлы (скажите, Печать к PDF), или изображения (через convert) к PDF, и затем используют это. – Alex 29.05.2014, 07:53
  • 3
    @Garrett - просто испытанная Цепочка PDF и это работают для конкатенации файлов PDF. – Oliver Charlesworth 11.01.2016, 00:37

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

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.

9
ответ дан 11.10.2019, 14:48
  • 1
    Точно, в чем я нуждался! Попробованный несколько инструментов все имели некоторую проблему в сортировке, например. Прекрасный! – Quant 28.03.2018, 20:12
  • 2
    Можно установить его через sudo apt install imagemagick. Иначе Вы don' t имеют команду преобразования. – Quant 13.08.2018, 21:50

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

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

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

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

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

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

2
ответ дан 11.10.2019, 14:48
  • 1
    Hrm, мой вход tif файлы 160M, но PDF, сгенерированный tiff2pdf, о 820M. Не уверенный, если это действительно " просто packing" вещи. – Blundell 08.09.2018, 04:09

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

4
ответ дан 11.10.2019, 14:48
  • 1
    Основной Редактор PDF не свободен. – Marcus Leon 18.11.2013, 11:20
  • 2
    @Force От их сайт : основанная на Linux версия является бесплатной для некоммерческого использования. –  19.03.2015, 15:59
  • 3
    @janot Да, но я don' t думают it' s , свободный . – Marcus Leon 23.03.2017, 03:03
  • 4
    Это свободно в некоммерческих целях, работает отлично. Это - современный, актуальный инструмент, в отличие от других упомянул здесь, за которые очень высоко проголосовали, но являются старыми и элементарными. – Pavol Juhos 24.01.2018, 21:59
  • 5

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

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

2
ответ дан 11.10.2019, 14:48
  • 1
    Это кажется больше комментарием тогда ответ... рассмотрите askubuntu.com/help/how-to-answer – Brian Tompsett - 汤莱恩 14.05.2016, 23:05
  • 2
    Вероятно, потому что никто не ожидал OP' s вопрос быть о создании дневного потока операций уровня задания. Разговор об использовании уничтожения для запуска огня лагеря! (Я - поклонник TEX, BTW, но я был бы никогда использование он с этой целью.) – CommonsWare 25.04.2019, 20:09

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

2
ответ дан 11.10.2019, 14:48

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

sudo apt-get install pdfshuffler

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

0
ответ дан 11.10.2019, 14:48
  • 1
    Можно ли включать инструкции относительно того, как сделать то, что хочет OP? – Maxrunner 06.01.2014, 06:12
  • 2
    Это сделано.:-) – Egwor 06.01.2014, 06:24
  • 3
    Я был бы downvote, но имейте недостаточно PDF-Shuffler представителя, принимает только файлы PDF. Вопрос также включал файлы изображений и текстовые файлы. – peceps 31.01.2014, 14:17
  • 4
    С Libreoffice можно преобразовать текстовые файлы в PDF. Поскольку также возможно вставить файлы изображений в Libreoffice, затем преобразуйте в PDF. Как только все находится в PDF, Pdf-Shuffler может сделать задание. Но я don' t думают, что одно программное обеспечение может сделать все задание сразу. – naXa 31.01.2014, 17:24

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

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

В отличие от convert он напрямую манипулирует с PDF-файлами без их преобразования в изображения.

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

-1
ответ дан 11.10.2019, 14:48
  • 1
    OP спрашивает, как преобразовать изображение image1.tif 2.tif изображение 3.jpg к images.pdf – IgorGanapolsky 25.04.2019, 20:12
  • 2
    Не точно. OP также хочет, объединяют файлы PDF с изображениями. Лучше создать файлы PDF из изображений с помощью img2pdf команда, так как это создает PDF, содержащий исходное изображение, и затем используйте pdfjoin. – Sayooj Valsan 27.04.2019, 14:28

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

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

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

По сути, вы создаете один файл .tex - например, hello.tex - с языком LaTeX, затем запускаете pdflatex hello.tex для этого файла, и он генерирует PDF. Основы языка можно найти здесь: http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/


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

 \documentclass[a4paper,10pt]{article}

 \begin{document}

 {\footnotesize
 YOUR TEXT HERE

 YOUR TEXT HERE
 }

 \end{document}

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

Чтобы добавить изображения: https://www.sharelatex.com/learn/Inserting_Images

Для разных размеров шрифта: https://www.sharelatex.com/learn/Font_sizes,_families,_and_styles

Для разных шрифтов: https://www.sharelatex.com/learn/Font_typefaces

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

1
ответ дан 11.10.2019, 14:48

Теги

Похожие вопросы