У меня есть требование преобразования страниц PDF в изображения. Существует фоновое изображение с текстом, поэтому, когда я сохраняю его как изображение, сохраняется только фоновое изображение.
Есть ли какое-либо программное обеспечение для того же самого, чтобы полная страница могла быть преобразована в изображение?
software-recommendation
pdf
images
Депендра Соланки
источник
источник
Ответы:
Установите imagemagick .
Используя терминал, где находится PDF:
Для полного документа:
Для одной страницы:
Посредством чего:
PNG, JPG или (практически) любой другой формат изображения могут быть выбраны.
-density xxx
установит DPIxxx
(обычно это 150 и 300).-quality xxx
установит сжатиеxxx
для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия).[666]
преобразует только 667-ю страницу в PNG (нумерация с нуля,[0]
как и 1-я страница).Все остальные параметры (такие как обрезка, оттенки серого и т. Д.) Можно просмотреть на веб-сайте Image Magic .
источник
-density 300
параметрgs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1
и если вы получаетеconvert: no images defined output.png
его, значит, у вас не установлен ghostscript .../etc/ImageMagick-7/policy.xml
файл и удаливPDF
из<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Вы можете использовать
pdftoppm
для преобразования PDF в PNG:Это выведет каждую страницу в PDF-формате в формате
outputname-01.png
, который01
будет индексом страницы.Преобразование одной страницы PDF
Перейдите
{page}
на номер страницы. Он проиндексирован на 1, поэтому-f 1
будет первая страница.Указание разрешения преобразованного изображения
Разрешение по умолчанию для этой команды составляет 150 DPI. Увеличение его приведет к увеличению размера файла и большей детализации.
Чтобы увеличить разрешение преобразованного PDF, добавьте параметры
-rx {resolution}
и-ry {resolution}
. Например:источник
-r 300
вместо того, чтобы указывать разрешения x и y независимо, если вы хотите установить для них одно и то же значение.IIRC GIMP может использовать PDF-файлы, то есть преобразовывать их в изображения. Так что, если вы хотите редактировать изображения прямо сейчас - GIMP - ваш друг.
источник
В настоящее время принятый ответ выполняет свою работу, но в результате получается выход, который больше по размеру и страдает от потери качества.
Метод в ответе, приведенном здесь, приводит к выводу, который по размеру сопоставим с вводом и не страдает от потери качества.
TLDR - Использование
pdfimages
:pdfimages -j input.pdf output
Цитирую связанный ответ:
источник
Если ваши PDF-файлы отсканированы, изображения уже сохранены как часть PDF-файла. вам просто нужно извлечь их с помощью
pdfimages
:источник
Чтобы получить одну страницу из gm convert, добавьте [N] (с N номер страницы, начинающийся с 0) к имени PDF, то есть,
gm convert foo.pdf[11] out.png
чтобы получить 12-ю страницу из PDF.Для
pdftoppm
использования-f N -singlefile
, где N - номер страницы, начинающийся с 1, то естьpdftoppm -f 12 -singlefile foo.pdf out
для того же результата. Кажется, что всегда добавлять «.png» к выходному имени файла, и нет никакого способа остановить это.источник
Вы можете использовать конвертирование и указать параметр с более высокой плотностью
-density
.например.
convert -d 300 foo.pdf bar.png
источник
Если вы хотите , чтобы преобразовать конкретную страницу PDF в PNG, вы можете трубы
pdftk
кconvert
( описано выше ) , как это:источник
В Master PDF Editor (версия 2.2) имеется эта опция. Откройте файл PDF и перейдите в «Файл»> «Экспорт в»> «Изображения». Он представляет диалог, в котором вы можете определить различные параметры для вывода. Очень полезно. Надеюсь, эта информация поможет.
источник
PDF Mod также позволяет экспортировать изображения всех или отдельных страниц файлов PDF.
источник