У меня есть куча текстовых файлов, изображений и файлов PDF, которые я хочу преобразовать в один файл PDF. Как это сделать?
У меня есть куча текстовых файлов, изображений и файлов PDF, которые я хочу преобразовать в один файл PDF. Как это сделать?
Если вы хотите использовать терминал, вы можете использовать ImageMagick. Установите его с помощью
sudo apt install imagemagick
, то вы можете сделать:
convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf
Это сработало для меня, но проблема в том, что он преобразует файл text.txt
в изображение, поэтому вы не можете выделить текст в полученном pdf.
Установить 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
Попробуйте Цепь 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.
Выможетеустановитьеголибоизрепозиторияпоумолчанию,либополучитьпоследнееисамоелучшееиз
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
См.также:
Для нескольких файлов внутри каталога и его подкаталогов с разными расширениями я не смог найти аккуратный ответ, так что вот он
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
.
Установите мастер-редактор PDF. Инструмент предлагает создание, объединение и извлечение PDF-файлов. Подробнее о главном редакторе PDF и установке его на Ubuntu
см. здесь .Не могу поверить, что никто не упомянул латекс (текс). Он специально разработан для создания документов и может объединять текст, изображения и PDF-файлы в «главный» документ (без ухудшения качества). Это полный набор библиотек и расширяемый язык разметки, в основном - он существует уже навсегда и широко используется в научном сообществе. Р>
Технически, это язык набора текста. Р>
Это решение, которое я использовал для преобразования нескольких 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, которые не работают так легко, для меня это сработало отлично.
Надеюсь, что это поможет.
Добавление ответа сообщества выше, вы можете сделать
convert 'ls *.jpg -tr'
. Чтобы заставить PDF-файл иметь изображения в хронологическом порядке. Р>
Я использую PDF-Shuffler для такого использования, он отлично работает.
sudo apt-get install pdfshuffler
Это графический инструмент. Вы просто загружаете все файлы PDF, которые хотите слить. Вы можете изменить порядок страниц, как пожелаете.
Попробуйте 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}
Существует ряд утилит в пакете texlive-extra-utils
, завернутых на pdfjam
. Чтобы присоединиться к pdf-файлам, используйте
pdfjoin -o out.pdf 1.pdf 2.pdf 3.pdf
В отличие от convert
, он напрямую манипулирует на pdf, не преобразовывая их в образы.
Также на 18.04LTS (Bionic Beaver) в данный момент пакет pdftk
не поддерживается. Я бы порекомендовал pdfjam
, если кто-то предпочитает использовать командную строку.