Извлекать изображения в PDF, не влияя на разрешение?

26

Моя проблема в том, что мне поручили извлечь изображения из файла PDF с 640 страницами.

Большинство из которых являются диаграммами и таблицами с текстами. При простом копировании и вставке изображение теряет разрешение, а текст становится размытым и иногда нечитаемым.

Знаете ли вы о лучшем способе извлечения изображений из файла PDF, не влияя на разрешение?

r2b2
источник
2
Я решил это, установив KDE для Windows, а затем установив Okular. В Okular можно выбрать изображение и сохранить его прямо в файл, исключив процесс вставки его в программу для редактирования изображений, которая, как мне кажется, каким-то образом сохраняет разрешение.
r2b2
См. Ответ в фотошопе ниже и выполните шаг 4.
Джордж Лэнгли,

Ответы:

23

Из пакета XPDF (который является бесплатным и открытым программным обеспечением) вы можете использоватьpdfimages.exeинструмент CLI для извлечения всех изображений из PDF или только всех изображений из диапазона страниц. Вот пример для извлечения всех изображений со страниц 33-36:

pdfimages.exe ^
  -f 33 ^
  -l 36 ^
  -j ^
   c:/path/to/input.pdf ^
   c:/path/to/directory/input_images

-jБудет пытаться извлечь внедренные изображения в формате JPEG в формате JPEG. Все остальные изображения выводятся в формате PPM (переносимые изображения). Внимание, PPM абсолютно несжатые!

Курт Пфайфл
источник
Прекрасно работает и на Mac! Я использовал команду терминала./pdfimages -j PDF_to_be_extracted.pdf /Users/username/output_folder/
Eptin
4

это очень легко использовать evince(просмотрщик документов) в Ubuntu. Просто откройте PDF, используя, evinceзатем разверните окно, отметьте его, Always on topзатем перетащите изображение в нужную папку.

ophidion
источник
Evince также доступен для Windows и BSD . Также щелкните правой кнопкой мыши на изображении предлагает сохранить как .
Adobe
1

Извлечение исходных изображений с разрешением является одной из бесплатных функций Solid Framework SDK, поэтому если вы создаете свое решение в C #, вот оно: http://www.soliddocuments.com/features.htm?product=SolidFramework

Пример приложения, иллюстрирующего эту функцию, также бесплатен, если вам необходимо пакетное решение с графическим интерфейсом: http://www.pdf-internals.com/download.htm?product=SolidPDFMechanic.

(Я с солидными документами)

прагматический
источник
1

(1) Вы можете открыть файл в Word 2013 (просто используйте Файл - Открыть), где вы можете скопировать изображение. Разрешение достаточно для печати, но не уверен, совпадает ли оно с оригиналом.

(2) Бесплатная программа просмотра SumatraPDF (очень хорошо, если вы используете LaTeX) имеет пункт меню «Копировать изображение», когда вы щелкаете правой кнопкой мыши по изображению. Я думаю, что это сохраняет разрешение (хотя я видел файлы, из которых я не мог скопировать изображения).

(3) Adobe Acrobat X в разделе «Файл» имеет команду «Сохранить как другое» - «Изображение», и там по умолчанию используется высокое разрешение (в тех случаях, когда я пытался использовать его, исходное разрешение было).

(4) В Perl существует более одного способа, например, прочитать здесь и особенно упомянутую там программу для извлечения изображений JPEG из всего , что отлично работает для меня и определенно извлекает изображения JPEG с оригинальным разрешением.

Александр Гельбух
источник
1

PHOTOSHOP! Откройте PDF в Photoshop. (Использование Photoshop CC в Windows 7)

  1. Запустите Photoshop.
  2. Выберите Файл / Открыть (или Команда / Контроль-O). Откроется диалоговое окно «Открыть».
  3. Выберите PDF и нажмите OK / Enter. Откроется диалоговое окно «Импорт PDF».
  4. ВАЖНО - в разделе «Выбрать» нажмите переключатель «Изображения». Все изображения появятся!
  5. Выберите нужное изображение и нажмите ОК.
  6. Та-да!
Джордж Лэнгли
источник
0

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

Попробуйте уменьшить его и / или сделать его таким же размером, как в PDF, и он должен фактически быть таким же.

В качестве альтернативы (и наихудший вариант) перейдите к 100% -ому увеличению и сделайте снимок экрана или используйте инструмент для разрезания в Windows Vista / Windows 7.

ПРИМЕЧАНИЕ. - Изображения в .PDFs обычно сокращаются / сжимаются во время их преобразования в a .PDF, однако, после того, как они будут сжаты, вы сможете извлечь их с тем же качеством, что и PDFне хуже.

Уильям Хилсум
источник
Это особенно верно в отношении таблиц. Возможно, мне нужно увеличить изображение до желаемого разрешения или до тех пор, пока текст не станет читабельным и сделать снимок. У меня есть еще один вариант - открыть PDF-файл в Gimp и
увеличить
Не то, что я вижу. В PDF есть изображение в высоком разрешении, но Acrobat (Pro DC для Windows) повторно сэмплирует его на лету с любым увеличением, которое вы на него смотрите - я могу достичь 600% от текущего PDF, который Я работаю над тем, чтобы увидеть пикселизацию. Но, выбрав и скопировав его, при любом увеличении, вы получите только версию в формате Lo-Res, которая работает только на 100%.
Джордж Лэнгли
0

Какое программное обеспечение для просмотра PDF вы используете?

С помощью программы редактирования / создания PDF , такой как Adobe Acrobat Pro , вы сможете извлекать встроенные изображения в том виде, как они есть в файле PDF *. Вы можете получить бесплатную пробную версию с сайта Adobe (для Windows и Mac), которую вы можете использовать только по назначению.

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

Paradroid
источник
Его Adobe Acrobat бесплатная пробная версия. Я тоже попробую, спасибо!
r2b2
1
@ r2b2: О, если вы уже использовали Adobe Acrobat Standard, я не думаю, что использование версии Pro поможет.
парадоид
0

Вы можете использовать Imagemagick для преобразования всех страниц PDF в отдельные файлы изображений (хотя я не уверен, сколько времени потребуется, чтобы сделать такой большой документ или справится ли он!), А затем обрезать то, что вы хотите. Возможно, стоит попробовать пробную версию с этим, по крайней мере, вы узнаете, подходит ли разрешение встроенных изображений для того, что вам нужно.

Linker3000
источник
0

Лучше всего использовать Adobe Acrobat Pro (2010 или более поздние версии). Перейдите в Файл -> Сохранить как -> Дополнительные параметры -> Инкапсулированный PostScript и затем нажмите Сохранить.

Али
источник
0

Если у вас есть Acrobat Pro, это, безусловно, самый простой способ сделать снимок с высоким разрешением (установите желаемое значение). В настройках / общих настройках установите флажок « использовать фиксированное разрешение для инструмента моментальных снимков » и установите разрешение по своему вкусу, например, 300ppi или даже выше. Затем сделайте снимок (tools / select & zoom / snapshot tool), и он скопирует копию в высоком разрешении в буфер обмена. Затем вставьте его из буфера обмена, где вы хотите. работает отлично.

Чтобы увидеть более подробное описание, нажмите на эту ссылку ...

чей-то подробный ответ со скриншотами

отметка
источник
0

Я обычно извлекаю изображения, открывая файлы PDF в Adobe Illustrator, а затем копирую и вставляю их в InDesign. Резолюция сохраняется.

Ричард
источник
0

Adobe Acrobat Pro

Файл> Сохранить как будет использовать настройки Convert-From-PDF в «Редактировать> Настройки»

[Преобразование из PDF] позволит [Изменить настройки ...] для каждого формата файла

Наилучшее будет зависеть от исходных изображений и разрешения, которые использовались для создания PDF.

Но вы можете получить довольно хорошие результаты, отредактировав настройки без потерь TIFF

Установите Разрешение равным 1200 или более (если «Сохранить ошибки», установите его ниже), а затем используйте исходный файл> Сохранить как, чтобы отобразить файл PDF в отдельные файлы с высоким разрешением.

Не лучший способ, но действительно намного лучше, чем рендеринг как документ другого типа.

Файлы будут очень большими, но больше подходят для вырезания и вставки

jwillis84
источник
0

На Mac вы можете экспортировать изображения или полную страницу из предварительного просмотра и получить полное разрешение. Вас спросят, какое разрешение вы хотите в диалоговом окне.

Ларс Финсен
источник
0

В Adobe InDesign вы можете использовать команду «Поместить» для импорта файла PDF. Если вы хотите импортировать определенные страницы, установите флажок «Показать параметры импорта» в диалоговом окне, которое появляется после нажатия кнопки «Поместить». Перетащите рамку и измените ее размер так, чтобы то, что вам нужно в качестве изображения с высоким разрешением, помещалось на странице. Вам необходимо изменить размер страницы документа в соответствии с соотношением сторон изображения. Как только вы будете удовлетворены увиденным, используйте команду «Экспорт» и выберите «Качественный PDF». Это создаст PDF-файл высокого разрешения, который вы можете распечатать или использовать в документах по латексу.

athulpg007
источник