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


119

У мене є маса текстових файлів, зображень та PDF-файлів, які я хочу перетворити в один pdf-файл. Як це зробити?


Подивіться на цю відповідь: askubuntu.com/a/302927/147044
Radu Rădeanu

16
Що ж, можна зробити convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf. Це працювало для мене, але проблема полягає в тому, що він перетворює файл text.txt у зображення, тому ви не можете виділити текст у отриманому PDF.
Алаа Алі

3
@Alaa, ви повинні розмістити це як відповідь, а не коментар. Просто, лаконічно і на гроші.
LIttle Ancient Forest Kami

1
gscan2pdf - це версія графічного інтерфейсу також у випадку, якщо команда "конвертувати" не працює і працює для мене. (з ifoss.com): Після відкриття gscan2pdf ви можете вибрати всі необхідні файли в ньому, натиснувши кнопку Відкрити файли. За замовчуванням він розташований в алфавітному порядку, але ви можете перетягнути і перетягувати зображення, щоб змінити впорядкованість зображень за вашим вибором. потім натисніть на кнопку Зберегти, щоб зберегти файли у PDF. якщо ви просто хочете PDF-файл, натисніть зберегти. Оскільки за замовчуванням вихідний файл - PDF, тут вам не потрібно багато турбуватися. Просто виберіть, де зберегти перетворений файл. Збережіть перетворені зображення у pdf, ось так.
Бран

Див. Також Як створити PDF із серії зображень? на суперрусера.
zrajm

Відповіді:


157

Якщо ви бажаєте використовувати термінал, ви можете використовувати ImageMagick. Встановіть його за допомогою

sudo apt install imagemagick

тоді ви можете зробити:

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

Це працювало для мене, але проблема полягає в тому, що він перетворює text.txtфайл у зображення, тому ви не можете виділити текст у отриманому PDF.


4
ImageMagic convertзнижує якість та збільшує розмір в моєму досвіді. Спробуйте pdftk. Але не впевнений, як ви додаєте туди зображення.
акостадінов

3
Ви можете налаштувати -qualityпрапор, щоб збільшити або зменшити розмір отриманого PDF-файлу. Приклад:convert -quality 50 image1.jpeg image2.jpeg image3.jpeg outputFileName.pdf
RajaRaviVarma

5
Майте на увазі, що конвертація використовує ghostscript під кришкою, а gs буде декодувати та перекодувати JPEG, що призводить до втрати якості, навіть якщо вказати високу якість.
tobltobs

4
Мені довелося створити більше 6000 pdfs, починаючи з 30000 тифів. convertорієнтовний час ~ 6-7 годин. Я використав tiffcpі tiff2pdf, вони зайняли кілька секунд.
jc

3
е-е ... а ?! Коли я запускаю конвертувати з двома файлами png як вхідний та "Test.pdf" як вихідний, я отримую цю помилку:convert-im6.q16: not authorized `Test.pdf' @ error/constitute.c/WriteImage/1037.
Майкл

33

Встановіть 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


1
Існує графічний інтерфейс для pdftk. Дивіться мою відповідь.
landroni

6
Це не працює для об'єднання зображень із PDF-файлами, правда?
Гаррет

2
@Garret. Ні, але існує кілька способів перетворення зображення в pdf, наприклад, за допомогою прихованого або просто друку в pdf з багатьох програм. Як тільки зображення є PDF, ви можете використовувати pdftk, щоб з'єднати їх разом.
Уоррен Хілл

1
Працює як шарм і зберігає текст вектора у форматі PDF.
підготуйте

Він більше не доступний у репортах за замовчуванням?
Boxbot

16

Спробуйте PDF-ланцюжок :

PDF Chain - це графічний інтерфейс користувача для PDF Toolkit (PDFtk). GUI комфортно підтримує всі загальні функції інструменту командного рядка.

введіть тут опис зображення

Ви можете встановити його або з репозиції за замовчуванням, або отримати найновіший та найкращий з PDF Chain PPA .

sudo apt-get install pdfchain

Або PDF Mod :

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

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

sudo apt-get install pdfmod

введіть тут опис зображення


Дивитися також:


4
Але чи може це об'єднати текстові файли, зображення та файли PDF, як у питанні?
Гаррет

1
Ви можете конвертувати текстові файли (скажімо, Друк у PDF) або зображення (через convert) у PDF, а потім використовувати це.
ландроні

@Garrett - тільки що спробував PDF Chain, і він працює для об'єднання файлів PDF.
conualfy

9

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

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.


1
Саме те, що мені було потрібно! Випробувані декілька інструментів, всі вони мали певну проблему в сортуванні, наприклад. Ідеально!
Макс

1
Ви можете встановити його через sudo apt install imagemagick. В іншому випадку у вас немає команди перетворення.
небезпека89

4

Встановіть головний редактор PDF. Інструмент пропонує створення, об'єднання та вилучення PDF-файлів. Перегляньте тут детальну інформацію про головний редактор PDF та його встановлення на Ubuntu


5
Головний редактор PDF не є безкоштовним.
сила

1
@Force З їх сайту : Версія на базі Linux безкоштовна для некомерційного використання.
janot

1
@janot Так, але я не думаю, що це безкоштовно .
Sparhawk

Це безкоштовно для некомерційних цілей, чудово працює. Це сучасний, сучасний інструмент, на відміну від інших згаданих тут, які голосують дуже високо, але старі та рудиментарні.


2

Я не можу повірити, що ніхто ще не згадав про латекс (tex). Він спеціально розроблений для виготовлення документів і може поєднувати текст, зображення та PDF у "головний" документ (без погіршення якості). Це повний набір бібліотек і розширювана мова розмітки, в основному - це існує з тих пір і все ще використовується в науковій спільноті.

Технічно це мова набору тексту.


1
Це здається більше коментарем, ніж відповіддю ... будь ласка, перегляньте askubuntu.com/help/how-to-answer
Marcellinov

1
Можливо, тому, що ніхто не очікував, що питання ОП стосується створення робочого потоку на рівні робочого дня. Поговоріть про використання ядерної зброї для початку табірного вогню! (Я фанат TeX, BTW, але я ніколи не використовував би це для цієї мети.)
Lexible

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, які працюють не так просто, для мене це працювало чудово.

Сподіваюся, це допомагає.


Хрм, мої вхідні файли tif становлять 160 М, але pdf, створений tiff2pdf, становить приблизно 820 млн. Не впевнений, чи справді це "просто пакування" речей.
markasoftware

2

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


1

Спробуйте LaTeX за допомогою pdflatex.

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

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файлу без головної кістки :

 \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}


0

Я використовую PDF-Shuffler для такого використання, він чудово працює.

sudo apt-get install pdfshuffler

Це графічний інструмент. Ви просто завантажуєте всі файли pdf, які ви хочете сплавити. Ви можете змінити порядок сторінки за своїм бажанням.


Чи можете ви включити інструкції, як робити те, що хоче ОП?
Сет

Це робиться. :-)
cochisebt

3
Я б сказав, але не маю достатньої кількості представників. PDF-Shuffler приймає лише файли PDF. Питання також включало файли зображень та текстові файли.
borisdiakur

За допомогою Libreoffice ви можете конвертувати текстові файли в PDF. Як можна також вставити файли зображень у Libreoffice, а потім перетворити у pdf. Після того, як все буде в pdf, Pdf-Shuffler може зробити цю роботу. Але я не думаю, що одне програмне забезпечення може виконати всю роботу одночасно.
cochisebt

0

Для багатосторінкового PDF:
Перетворіть усі файли в pdf, а потім приєднайтеся, використовуючи програму pdf, наприклад. pdftk, pdfill, Microsoft Print to PDF, CutePDF тощо

Для односторінкового PDF:
Перетворення всіх файлів у зображення, наприклад. PNG, названий послідовно. Потім приєднайтесь до однієї сторінки за допомогою перетворювача зображень, наприклад. imgconv

imgconv.exe -append *.png out2.pdf(для вертикальних)
imgconv.exe +append *.png out2.pdf(для бокових)

Можливо, є деякі перетворювачі, які можуть маніпулювати в інших форматах або навіть обробляти з нативними вхідними форматами перед виведенням у pdf. Усі програми, згадані тут, безкоштовні.


-1

Існує серія утиліт в упаковці, texlive-extra-utilsзавернуті на pdfjam. Для приєднання до файлів pdfs використовуйте

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

На відміну від convertцього безпосередньо маніпулює на pdf, не перетворюючи їх у зображення.

Також 18.04LTS (Bionic Beaver) на даний момент пакет pdftkне підтримується. Я б рекомендував, pdfjamякщо хтось вважає за краще використовувати командний рядок.


ОП запитує, як перетворити image1.tif зображення 2.tif image 3.jpg у images.pdf
Lexible

Не зовсім. OP також хоче об'єднати PDF-файли із зображеннями. Краще створити файли pdf з зображень за допомогою img2pdfкоманди, оскільки він створює pdf, що містить оригінальне зображення, а потім використовувати pdfjoin.
kubus

-1

Використовуючи Gimp , імпортувати як шари, експортувати як pdf :)

Версія Gimp: 2.10.8

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.