У меня есть много файлов jpeg в каталоге, и я хочу преобразовать их в pdf и объединить их вместе для создания документа. Как это можно сделать? Я бы предпочел командную строку, так как она будет быстрее.
Следующее решение также основано на convert
ImageMagick, но немного более изощренно, потому что:
pdfimages -j file.pdf img
.) В настоящее время это работает только с PNG - см. Комментарий @dma_k ниже. Инструкции:
Объедините все ваши одностраничные PDF-файлы с PDFtk следующим образом:
pdftk *.pdf cat output out.pdf
К сожалению, convert
меняет качество изображения перед «упаковкой» его в PDF, поэтому для минимальной потери качества лучше поместить оригинал jpg
в PDF, вам необходимо используйте img2pdf
, я использую следующие команды:
1) Это делает файл pdf
из каждого jpg
изображения без потери разрешения или качества:
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
2) Это для объединения pdf
страниц в одну:
pdftk *.pdf cat output combined.pdf
3) И наконец, я добавляю текстовый слой OCRed, который не меняет качество сканирования в PDF-файлах, чтобы они могли быть доступны для поиска :
pypdfocr combined.pdf
В качестве альтернативы pypdfocr
:
ocrmypdf combined.pdf combined_ocr.pdf
convert
отказавший с " попытка выполнить операцию, не позволенную политикой безопасности 'PDF' ".
– Alexandre Mazel
06.05.2019, 18:33
Работал для меня (НО предупреждение! Отключает сжатие, и в результате PDF будет большим!):
convert page1.jpg page2.jpg +compress file.pdf
или даже:
convert -rotate 90 page\*.jpg +compress file.pdf
С сайта ubuntuforums.org, [ 112] помогает ему не зависать. ПРИМЕЧАНИЕ. Сжатие + отключает сжатие. Машина, над которой я работал в то время, казалось, зависала «навсегда» (хотя я не ждал вечно, чтобы узнать.) Без опции + compress. Ваш пробег может меняться совсем немного! RTFM для опции imagemagick.org -compress , возможно, поэкспериментируйте с -compress < введите>, если у вас проблемы с медленным сжатием / зависанием, чтобы узнать, что будет работать для вас.
+compress
опция с эти convert
команда, как предложено выше! Это на самом деле отключает все сжатие, оставляя Вас с PDF в 10 раз более крупными, чем исходный JPEG. Просто don' t определяют, что опции сжатия, и convert
пойдут с входным форматом сжатия (JPEG), который в этом случае является мудрым размером файла наилучшим вариантом. Источник: http://www.imagemagick.org/script/command-line-options.php#compress
– Philip Potter
07.10.2014, 23:25
$ converet *.jpg file.pdf
работал хорошо с меньшим размером файла, чем с +compress
аргумент
– Bob Stein
01.09.2015, 21:02
Откройте файл jpg или png с помощью LibreOffice Writer и экспортируйте в формате PDF.
Надеюсь, это простой способ экспортировать PDF.
Я использовал http://convert-my-image.com/ Положительный момент, который вы можете предоставить (тот же сайт, но другую страницу) архив изображений и объединить их в общий PDF
convert `ls -1v` file.pdf
Из пакета imagemagick
используйте команду convert
:
convert *.jpg pictures.pdf
Вы получите один PDF-файл, содержащий все JPG в текущей папке.
Установите IM с:
sudo apt-get install imagemagick
источник: stackoverflow
Редактировать: обратите внимание, что изображения будут не в определенном порядке, если они не нумеруются. если у вас есть 10 или больше, вам нужно назвать их заканчивая filename01.jpg ... filename99.jpg и т. д. Для правильного упорядочения требуются начальные нули. Если у вас есть 100 или более 001 ... 999.
for f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf
– Stephen Drew
02.12.2015, 02:00
GrphicMagick
пользователи должны работать gm convert *.jpg pictures.pdf
– saschabeaumont
16.01.2017, 11:50
not authorized
ошибка; посмотрите этот связанный вопрос (и ответы) .
– Ray
16.04.2019, 15:45
convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg
– skitheo 21.07.2016, 03:14