У меня есть требование конвертировать страницы PDF в изображения. Существует фоновое изображение с некоторым текстом, поэтому, когда я сохраняю это как изображение, только фоновое изображение было сохранено.
Имеется ли какое-либо программное обеспечение для этого, чтобы полная страница могла быть преобразована в изображение?
convert -density 150 input.pdf -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения можно выбрать -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) [ f3] установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия), все другие параметры (например, обрезка, оттенки серого и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения можно выбрать -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия), все другие параметры (например, обрезка, оттенки серого и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одной страницы convert -density 150 input.pdf[666] -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения может быть выбран -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666] преобразует только 666 страниц в PNG для всех других параметров (таких как обрезка, оттенки серого , и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одной страницы convert -density 150 input.pdf[666] -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения может быть выбран -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666] преобразует только 666 страниц в PNG для всех других параметров (таких как обрезка, оттенки серого , и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одной страницы convert -density 150 input.pdf[666] -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения может быть выбран -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666] преобразует только 666 страниц в PNG для всех других параметров (таких как обрезка, оттенки серого , и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одной страницы convert -density 150 input.pdf[666] -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения может быть выбран -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666] преобразует только 666 страниц в PNG для всех других параметров (таких как обрезка, оттенки серого , и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одной страницы convert -density 150 input.pdf[666] -quality 90 output.png
, в соответствии с которым: PNG, JPG или (практически) любой другой формат изображения может быть выбран -density xxx будет устанавливать dpi на xxx (общие - 150 и 300) -quality xxx установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666] преобразует только 666 страниц в PNG для всех других параметров (таких как обрезка, оттенки серого , и т. д.) можно просмотреть на веб-сайте Image Magic. convert -density 150 input.pdf -quality 90 output.png
для одиночной страницы convert -density 150 input.pdf [666] -quality 90 output.png
, посредством которой можно выбрать PNG, JPG или (практически) любой другой формат изображения - плотность xxx
установит dpi на xxx (общие - 150 и 300) -quality xxx
установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666]
преобразует только 666 страниц в PNG, все другие параметры (такие как обрезка, оттенки серого и т. д.) можно просмотреть на веб-сайте Image Magic . convert -density 150 input.pdf -quality 90 output.png
для одиночной страницы convert -density 150 input.pdf [666] -quality 90 output.png
, посредством которой можно выбрать PNG, JPG или (практически) любой другой формат изображения - плотность xxx
установит dpi на xxx (общие - 150 и 300) -quality xxx
установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666]
преобразует только 666 страниц в PNG, все другие параметры (такие как обрезка, оттенки серого и т. д.) можно просмотреть на веб-сайте Image Magic . convert -density 150 input.pdf -quality 90 output.png
для одиночной страницы convert -density 150 input.pdf [666] -quality 90 output.png
, посредством которой можно выбрать PNG, JPG или (практически) любой другой формат изображения - плотность xxx
установит dpi на xxx (общие - 150 и 300) -quality xxx
установит сжатие в xxx для форматов файлов PNG, JPG и MIFF (100 означает отсутствие сжатия) [666]
преобразует только 666 страниц в PNG, все другие параметры (такие как обрезка, оттенки серого и т. д.) можно просмотреть на веб-сайте Image Magic . 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 ...
– rogerdpack
3 March 2017 в 21:29
Вы можете использовать pdftoppm для преобразования PDF в PNG:
pdftoppm input.pdf outputname -png
Это выводит каждую страницу в формате PDF с использованием формата outputname-01.png, при этом 01 является индексом страница.
pdftoppm input.pdf outputname -png -f {page} -singlefile
Измените {page} на номер страницы.
Разрешение по умолчанию для этой команды - 150 DPI. Увеличение его приведет к большему размеру файла и более подробной информации.
Чтобы увеличить разрешение преобразованного PDF, добавьте опции -rx {resolution} и -ry {resolution}. Например:
pdftoppm input.pdf outputname -png -rx 300 -ry 300
IIRC GIMP способен использовать PDF-файлы, то есть преобразовывать их в изображения. Поэтому, если вы хотите сразу отредактировать изображения - GIMP - ваш друг.
В настоящее время принятый ответ выполняет эту работу, но приводит к увеличению размера и ухудшению качества.
Метод в приведенном здесь ответе дает результат, сопоставимый по размеру с входом и не страдающий от потери качества.
и - Используйте pdfimages: pdfimages -j input.pdf output
Цитируя связанный ответ:
Неясно, что вы подразумеваете под «потеря качества». Это может означать много разных вещей. Не могли бы вы разместить несколько примеров для иллюстрации? Возможно, вырезать один и тот же раздел из низкого качества и качественных версий (как PNG, чтобы избежать потери качества). Возможно, вам нужно использовать -density для преобразования с более высоким разрешением dpi:convert -density 300 file.pdf page_%04d.jpg
(при необходимости можно добавить -units PixelsPerInch или -units
PixelsPerCentimeter. Моя копия по умолчанию - ppi.) Обновление: Как вы указали, gscan2pdf (способ, которым вы его используете) является только оберткой для pdfimages (из poppler). pdfimages не делает то же самое, что convert делает, когда ему присваивается PDF-файл. convert берет PDF, делает его с некоторым разрешением и использует результирующее растровое изображение в качестве исходного изображения. pdfimages просматривает PDF-файлы для встроенных растровых изображений и экспортирует их в файл. Он просто игнорирует любые текстовые или векторные команды рисования в PDF. В результате, если у вас есть PDF-файл, который является всего лишь оберткой вокруг серии растровых изображений, pdfimages будет делать гораздо лучшую работу по их извлечению, потому что он получает исходные данные в исходном размере. Вероятно, вы также захотите использовать параметр -j для pdfimages, поскольку PDF может содержать необработанные данные JPEG. По умолчанию pdfimages преобразует все в формат PNM, а преобразование JPEG> PPM> JPEG - это процесс с потерями. Итак, попробуйте pdfimages -j file.pdf page
. Вам может потребоваться или не нужно следовать этому с шагом convert до .jpg (в зависимости от того, какой формат растрового изображения использовался в PDF). Я пробовал эту команду в PDF, который я сделал из последовательности изображений JPEG. Выбранные файлы JPEG были байт-байтами, идентичными исходным изображениям. Вы не можете получить более высокое качество, чем это. Если ваши PDF-файлы сканируются, изображения уже хранятся как часть pdf. вам просто нужно извлечь их с помощью pdfimages:
pdfimages my-file.pdf prefix
Чтобы получить одну страницу из gm convert, добавьте [N] (с номером страницы, начинающимся с 0), в имя PDF, то есть gm convert foo.pdf[11] out.png, чтобы получить 12-ю страницу из PDF.
[d1 ] Для pdftoppm используйте -f N -singlefile, где N - номер страницы, начинающийся с 1, т. Е. [F4] для того же результата. Кажется, что всегда добавляется «.png» к имени выходного файла, и нет способа остановить это.Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.
например. [F2]
Мастер PDF Editor (версия 2.2) имеет этот вариант. Откройте файл PDF, а затем перейдите в меню «Файл»> «Экспорт»> «Изображения». В нем представлено диалоговое окно, в котором вы можете определить различные параметры вывода. Очень полезно. Надеюсь, эта информация поможет.
Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:
pdftk document.pdf cat 12 output - | convert - document-page-12.png
PDF Mod также позволяет экспортировать изображения всех или отдельных страниц PDF-файлов.
Открыть PDF-файл в PDF-формате Выбрать страницу (ы) - Изменить> Экспортировать изображения (ы)Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.
например. [F2]
Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:
pdftk document.pdf cat 12 output - | convert - document-page-12.png
Вы можете использовать pdftoppm для преобразования PDF в PNG:
pdftoppm input.pdf outputname -png
Это выводит каждую страницу в формате PDF с использованием формата outputname-01.png, при этом 01 является индексом страница.
pdftoppm input.pdf outputname -png -f {page} -singlefile
Измените {page} на номер страницы.
Разрешение по умолчанию для этой команды - 150 DPI. Увеличение его приведет к большему размеру файла и более подробной информации.
Чтобы увеличить разрешение преобразованного PDF, добавьте опции -rx {resolution} и -ry {resolution}. Например:
pdftoppm input.pdf outputname -png -rx 300 -ry 300
Чтобы получить одну страницу из gm convert, добавьте [N] (с номером страницы, начинающимся с 0), в имя PDF, то есть gm convert foo.pdf[11] out.png, чтобы получить 12-ю страницу из PDF.
Для pdftoppm используйте -f N -singlefile, где N - номер страницы, начинающийся с 1, т. Е. [F4] для того же результата. Кажется, что всегда добавляется «.png» к имени выходного файла, и нет способа остановить это.
PDF Mod также позволяет экспортировать изображения всех или отдельных страниц PDF-файлов.
Открыть PDF-файл в PDF-формате Выбрать страницу (ы) - Изменить> Экспортировать изображения (ы)Мастер PDF Editor (версия 2.2) имеет этот вариант. Откройте файл PDF, а затем перейдите в меню «Файл»> «Экспорт»> «Изображения». В нем представлено диалоговое окно, в котором вы можете определить различные параметры вывода. Очень полезно. Надеюсь, эта информация поможет.
IIRC GIMP способен использовать PDF-файлы, то есть преобразовывать их в изображения. Поэтому, если вы хотите сразу отредактировать изображения - GIMP - ваш друг.
Если ваши PDF-файлы сканируются, изображения уже хранятся как часть pdf. вам просто нужно извлечь их с помощью pdfimages:
pdfimages my-file.pdf prefix
Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.
например. [F2]
Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:
pdftk document.pdf cat 12 output - | convert - document-page-12.png
Вы можете использовать pdftoppm для преобразования PDF в PNG:
pdftoppm input.pdf outputname -png
Это выводит каждую страницу в формате PDF с использованием формата outputname-01.png, при этом 01 является индексом страница.
pdftoppm input.pdf outputname -png -f {page} -singlefile
Измените {page} на номер страницы.
Разрешение по умолчанию для этой команды - 150 DPI. Увеличение его приведет к большему размеру файла и более подробной информации.
Чтобы увеличить разрешение преобразованного PDF, добавьте опции -rx {resolution} и -ry {resolution}. Например:
pdftoppm input.pdf outputname -png -rx 300 -ry 300