Как конвертировать PDF в изображение?

У меня есть требование конвертировать страницы PDF в изображения. Существует фоновое изображение с некоторым текстом, поэтому, когда я сохраняю это как изображение, только фоновое изображение было сохранено.

Имеется ли какое-либо программное обеспечение для этого, чтобы полная страница могла быть преобразована в изображение?

251
задан 23 June 2011 в 15:36

92 ответа

Установить imagemagick Использование терминала, на котором находится 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.
220
ответ дан 25 May 2018 в 20:09
  • 1
    Ответ как есть, но разрешение очень плохое. Поэтому в настоящее время нет полезного ответа. Возможно, если конвертер имеет некоторые параметры, которые можно указать, это может измениться. – Elijah Lynn 16 January 2015 в 23:57
  • 2
    Этот ответ гораздо более качественный askubuntu.com/a/50180/11929 – Elijah Lynn 17 January 2015 в 00:06
  • 3
    Вы можете изменить плотность, добавив параметр -density 300 – OHLÁLÁ 1 April 2015 в 15:18
  • 4
    Изображение в вашем ответе нарушено. Возможно, вам следует его обновить. – Petr R. 2 October 2015 в 11:44
  • 5
    Так может кто-нибудь подтвердить, что указание плотности делает его «хорошим»? как другие ответы здесь, или нет? Также как примечание для последователей, ImageMagick обращается к "ghostscript" для фактического преобразования из pdf в png ex: 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
Установить imagemagick Использование терминала, на котором находится pdf: 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.
228
ответ дан 25 July 2018 в 21:40
Установка imagemagick Использование терминала, на котором находится pdf: для полного документа 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.
229
ответ дан 31 July 2018 в 10:24
Установка imagemagick Использование терминала, на котором находится pdf: для полного документа 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.
229
ответ дан 31 July 2018 в 11:27
Установка imagemagick Использование терминала, на котором находится pdf: для полного документа 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.
229
ответ дан 2 August 2018 в 03:17
Установка imagemagick Использование терминала, на котором находится pdf: для полного документа 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.
229
ответ дан 4 August 2018 в 19:11
Установка imagemagick Использование терминала, на котором находится pdf: для полного документа 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.
229
ответ дан 6 August 2018 в 03:28
  1. Установите imagemagick
  2. Используя терминал, где находится pdf: для полного документа 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 .
229
ответ дан 7 August 2018 в 21:15
  1. Установите imagemagick
  2. Используя терминал, где находится pdf: для полного документа 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 .
231
ответ дан 10 August 2018 в 09:33
  1. Установите imagemagick
  2. Используя терминал, где находится pdf: для полного документа 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 .
231
ответ дан 13 August 2018 в 15:43
  • 1
    Ответ как есть, но разрешение очень плохое. Поэтому в настоящее время нет полезного ответа. Возможно, если конвертер имеет некоторые параметры, которые можно указать, это может измениться. – Elijah Lynn 16 January 2015 в 23:57
  • 2
    Этот ответ гораздо более качественный askubuntu.com/a/50180/11929 – Elijah Lynn 17 January 2015 в 00:06
  • 3
    Вы можете изменить плотность, добавив параметр -density 300 – OHLÁLÁ 1 April 2015 в 15:18
  • 4
    Изображение в вашем ответе нарушено. Возможно, вам следует его обновить. – Petr R. 2 October 2015 в 11:44
  • 5
    Так может кто-нибудь подтвердить, что указание плотности делает его «хорошим»? как другие ответы здесь, или нет? Также как примечание для последователей, ImageMagick обращается к "ghostscript" для фактического преобразования из pdf в png ex: 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 является индексом страница.

Преобразование одной страницы в PDF

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
259
ответ дан 25 May 2018 в 20:09
  • 1
    Огромное спасибо. Намного лучше качество, чем с imagemagick или graphicsmagick! – dAnjou 9 January 2013 в 06:18
  • 2
    pdftoppm намного быстрее, чем конвертировать – zuo 6 November 2013 в 10:52
  • 3
    Не могу поверить, насколько это было легко! И пакет уже установлен по умолчанию! Любил. БЛАГОДАРЯ! – Rosamunda 11 May 2015 в 21:04
  • 4
    Это действительно намного лучше, чем imagemagick. Imagemagick действительно изменил цвета неожиданным образом в моем случае! – NoBackingDown 17 September 2015 в 10:16
  • 5
    это хорошо !, но немного легче написать -r 300, а не задавать разрешения x и y независимо, если вы хотите установить их на одно и то же значение. – mlc 20 October 2015 в 17:52

IIRC GIMP способен использовать PDF-файлы, то есть преобразовывать их в изображения. Поэтому, если вы хотите сразу отредактировать изображения - GIMP - ваш друг.

14
ответ дан 25 May 2018 в 20:09

В настоящее время принятый ответ выполняет эту работу, но приводит к увеличению размера и ухудшению качества.

Метод в приведенном здесь ответе дает результат, сопоставимый по размеру с входом и не страдающий от потери качества.

и - Используйте 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 были байт-байтами, идентичными исходным изображениям. Вы не можете получить более высокое качество, чем это.
7
ответ дан 25 May 2018 в 20:09

Если ваши PDF-файлы сканируются, изображения уже хранятся как часть pdf. вам просто нужно извлечь их с помощью pdfimages:

pdfimages my-file.pdf prefix 
5
ответ дан 25 May 2018 в 20:09
  • 1
    Это идеальное решение для отсканированных PDF-файлов, так как с помощью этой команды вы можете с одной командой извлекать исходные jpg и без дополнительных рекомпрессии. – Jose Gómez 1 February 2016 в 02:49

Чтобы получить одну страницу из gm convert, добавьте [N] (с номером страницы, начинающимся с 0), в имя PDF, то есть gm convert foo.pdf[11] out.png, чтобы получить 12-ю страницу из PDF.

[d1 ] Для pdftoppm используйте -f N -singlefile, где N - номер страницы, начинающийся с 1, т. Е. [F4] для того же результата. Кажется, что всегда добавляется «.png» к имени выходного файла, и нет способа остановить это.

3
ответ дан 25 May 2018 в 20:09

Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.

например. [F2]

2
ответ дан 25 May 2018 в 20:09
  • 1
    можете ли вы объяснить больше о том, что такое плотность и что она может сделать? – Ten-Coin 24 July 2014 в 09:03
  • 2
    @AgentCool Указывает горизонтальную и вертикальную плотность изображения (в ppi). – Arjun 27 July 2014 в 15:02

Мастер PDF Editor (версия 2.2) имеет этот вариант. Откройте файл PDF, а затем перейдите в меню «Файл»> «Экспорт»> «Изображения». В нем представлено диалоговое окно, в котором вы можете определить различные параметры вывода. Очень полезно. Надеюсь, эта информация поможет.

1
ответ дан 25 May 2018 в 20:09
  • 1
    Это в бесплатной или платной версии? В моей версии опция greyed out? Означает ли это, что мне нужно платить? Есть ли платная версия? – Joshua Robison 7 September 2017 в 05:25

Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:

pdftk document.pdf cat 12 output - | convert - document-page-12.png
0
ответ дан 25 May 2018 в 20:09

PDF Mod также позволяет экспортировать изображения всех или отдельных страниц PDF-файлов.

Открыть PDF-файл в PDF-формате Выбрать страницу (ы) - Изменить> Экспортировать изображения (ы)
0
ответ дан 25 May 2018 в 20:09

Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.

например. [F2]

2
ответ дан 25 July 2018 в 21:40
  • 1
    можете ли вы объяснить больше о том, что такое плотность и что она может сделать? – Ten-Coin 24 July 2014 в 09:03
  • 2
    @AgentCool Указывает горизонтальную и вертикальную плотность изображения (в ppi). – Arjun 27 July 2014 в 15:02

Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:

pdftk document.pdf cat 12 output - | convert - document-page-12.png
1
ответ дан 25 July 2018 в 21:40

Вы можете использовать pdftoppm для преобразования PDF в PNG:

pdftoppm input.pdf outputname -png

Это выводит каждую страницу в формате PDF с использованием формата outputname-01.png, при этом 01 является индексом страница.

Преобразование одной страницы в PDF

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
265
ответ дан 25 July 2018 в 21:40
  • 1
    Огромное спасибо. Намного лучше качество, чем с imagemagick или graphicsmagick! – dAnjou 9 January 2013 в 06:18
  • 2
    pdftoppm намного быстрее, чем конвертировать – zuo 6 November 2013 в 10:52
  • 3
    Не могу поверить, насколько это было легко! И пакет уже установлен по умолчанию! Любил. БЛАГОДАРЯ! – Rosamunda 11 May 2015 в 21:04
  • 4
    Это действительно намного лучше, чем imagemagick. Imagemagick действительно изменил цвета неожиданным образом в моем случае! – NoBackingDown 17 September 2015 в 10:16
  • 5
    это хорошо !, но немного легче написать -r 300, а не указывать разрешения x и y независимо, если вы хотите установить их на одно и то же значение. – mlc 20 October 2015 в 17:52

Чтобы получить одну страницу из gm convert, добавьте [N] (с номером страницы, начинающимся с 0), в имя PDF, то есть gm convert foo.pdf[11] out.png, чтобы получить 12-ю страницу из PDF.

Для pdftoppm используйте -f N -singlefile, где N - номер страницы, начинающийся с 1, т. Е. [F4] для того же результата. Кажется, что всегда добавляется «.png» к имени выходного файла, и нет способа остановить это.

3
ответ дан 25 July 2018 в 21:40

PDF Mod также позволяет экспортировать изображения всех или отдельных страниц PDF-файлов.

Открыть PDF-файл в PDF-формате Выбрать страницу (ы) - Изменить> Экспортировать изображения (ы)
0
ответ дан 25 July 2018 в 21:40

Мастер PDF Editor (версия 2.2) имеет этот вариант. Откройте файл PDF, а затем перейдите в меню «Файл»> «Экспорт»> «Изображения». В нем представлено диалоговое окно, в котором вы можете определить различные параметры вывода. Очень полезно. Надеюсь, эта информация поможет.

1
ответ дан 25 July 2018 в 21:40
  • 1
    Это в бесплатной или платной версии? В моей версии опция greyed out? Означает ли это, что мне нужно платить? Есть ли платная версия? – Joshua Robison 7 September 2017 в 05:25

IIRC GIMP способен использовать PDF-файлы, то есть преобразовывать их в изображения. Поэтому, если вы хотите сразу отредактировать изображения - GIMP - ваш друг.

17
ответ дан 25 July 2018 в 21:40

Если ваши PDF-файлы сканируются, изображения уже хранятся как часть pdf. вам просто нужно извлечь их с помощью pdfimages:

pdfimages my-file.pdf prefix
6
ответ дан 25 July 2018 в 21:40
  • 1
    Это идеальное решение для отсканированных PDF-файлов, так как с помощью этой команды вы можете с одной командой извлекать исходные jpg и без дополнительных рекомпрессии. – Jose Gómez 1 February 2016 в 02:49

Вы можете использовать преобразование и указать более высокую плотность с использованием опции -density.

например. [F2]

2
ответ дан 31 July 2018 в 10:24
  • 1
    можете ли вы объяснить больше о том, что такое плотность и что она может сделать? – Ten-Coin 24 July 2014 в 09:03
  • 2
    @AgentCool Указывает горизонтальную и вертикальную плотность изображения (в ppi). – Arjun 27 July 2014 в 15:02

Если вы хотите конвертировать определенную страницу PDF в PNG, вы можете передать pdftk в convert (описано выше) следующим образом:

pdftk document.pdf cat 12 output - | convert - document-page-12.png
8
ответ дан 31 July 2018 в 10:24

Вы можете использовать pdftoppm для преобразования PDF в PNG:

pdftoppm input.pdf outputname -png

Это выводит каждую страницу в формате PDF с использованием формата outputname-01.png, при этом 01 является индексом страница.

Преобразование одной страницы в PDF

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
266
ответ дан 31 July 2018 в 10:24
  • 1
    Огромное спасибо. Гораздо лучшее качество, чем с imagemagick или graphicsmagick! – dAnjou 9 January 2013 в 06:18
  • 2
    pdftoppm намного быстрее, чем конвертировать – zuo 6 November 2013 в 10:52
  • 3
    Не могу поверить, насколько это было легко! И пакет уже установлен по умолчанию! Любил. БЛАГОДАРЯ! – Rosamunda 11 May 2015 в 21:04
  • 4
    Это действительно намного лучше, чем imagemagick. Imagemagick действительно изменил цвета неожиданным образом в моем случае! – NoBackingDown 17 September 2015 в 10:16
  • 5
    это хорошо !, но немного легче написать -r 300, а не задавать разрешения x и y независимо, если вы хотите установить их на одно и то же значение. – mlc 20 October 2015 в 17:52

Другие вопросы по тегам:

Похожие вопросы: