Як конвертувати багатосторінковий PDF-файл у файли PNG, з одним файлом PNG на сторінці документа PDF?


30

Як конвертувати багатосторінковий PDF-файл у файли PNG і автоматично зберігати один файл PNG на сторінці документа PDF (для Windows 7)?

Я намагався віртуальними принтерами (CutePDF, Bullzip PDF Printer) та програмним забезпеченням для редагування зображень (Irfanview, Photoshop) конвертувати PDF-файли в PNG, але я не можу знайти спосіб зберегти один файл PNG на сторінці документа PDF.


1
Використовуючи Linux, це досить просто: з "pdf2ppm" конвертувати pdf у ppm, а потім "конвертувати" (з imagemagick) у розділений файл ppm у png-файли.
Оллі

1
Використання Mac OS X це досить просто: Автоматизатор та дія "Візуалізація сторінок PDF як зображення", яка перетворює багатосторінковий PDF у окремі файли зображень.
Даніель Бек

Відповіді:


18

Використовуйте Ghostscript

-sOutputFile = ім'я файлу Це загальний параметр, який говорить Ghostscript, як називати вихід. Це може бути або одне ім'я файлу 'tiger.png', або шаблон 'figure-% 03d.jpg', де% 03d замінено номером сторінки.

Вам може зручно використовувати GhostView, передній край GUI.


5
Я експериментував над декількома варіантами для GhostView і прийшов до цієї групи варіантів, щоб автоматично перетворити PDF у PNG без підказки користувача: -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"чи я це роблю правильно? Я також хотів би знати, на який DPI я повинен його встановити (я в цьому випадку встановив його 96), щоб мати таке ж дозвіл, що і вихідний PDF. (Файли PDF, які я конвертую, містять відскановані зображення книги чи журналу, не містять текст / інформацію OCR.)
galacticninja

Якщо джерело DPI становить 96, а зображення, ймовірно, буде переглядатися в основному на екрані, 96 є хорошим вибором для вихідного DPI, оскільки це дисплей за замовчуванням - DPI для MS Windows (хоча деякі з них встановлять для DPI-дисплея дисплей на 120).
RedGrittyBrick

25

Використовуючи ImageMagick (вам також потрібно встановити Ghostscript ), команда:

convert -density 300 filename.pdf filename.png

призведе до серії файлів filename-0.png, filename-1.png, filename-2.png, один для кожного з сторінок PDF. Ви захочете пограти з налаштуванням густини, щоб отримати вподобання.

Можливо, вам доведеться надати повний шлях до convert.exe в Windows; Я тільки коли-небудь робив це в Linux, але він повинен працювати і для Windows.


Я намагався метод Ghostscript в іншій відповіді вище, але зараз хотів би спробувати цей запропонований вами метод. Я хотів би запитати, чи -density 300аргумент означає, що параметр DPI становить 300, чи це означає інше?
galacticninja

Так, дивіться тут .
frabjous

3
Якщо вам потрібна лише одна сторінка, дотримуйтесь назви файлу PDF з номером сторінки у квадратних дужках: filename.pdf[0]Номер сторінки заснований на 0, тому 0 - перша сторінка, 1 - друга сторінка тощо. Stackoverflow.com/a/12614851/215168
Abe Voelker

Просто до відома: ImageMagick - х convertдійсно використовує Ghostscript при рендеринге .pdfс, см stackoverflow.com/questions/14705727 / ...
sdaau

для цього роботи gsповинен викликати Ghostscript бінарний (я gsпсевдонім git status)
duhaime

2

Якщо ви не бажаєте встановлювати жодне програмне забезпечення, ви можете скористатися цим інструментом:

convert.town/pdf-to-png

Перетворення здійснюється всередині вашого браузера. Він створить один файл PNG для кожної сторінки PDF.


Працює дуже добре, на жаль, зображення лише 75 DPI, що недостатньо для друку.
ƘɌỈSƬƠƑ

2

Ви можете використовувати PDF-XChange . Він може експортувати будь-які потрібні сторінки до очікуваного формату. Підтримуються не тільки PNG, але й багато інших форматів

Експорт зображень із діалогового вікна

Експорт меню


1

Це приклад з GSз CropBoxопцією:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf"

Шлях до якого GSслід відрегулювати залежно від вашої установки. Також DEVICEпараметр можна змінити на кольоровий пристрій, якщо потрібно. У порівнянні з convert, GSздається, працює набагато швидше, і він більше підходить для великих партій конвертації.


Якщо я не обрізаю жодну частину оригінального PDF-файлу чи конвертовані зображення PNG, чи все-таки потрібно використовувати "CropBox"? Якщо так, то як це допомагає в процесі перетворення?
galacticninja

Використання -dUseCropBoxне полягає в тому, щоб виконувати будь-яку обрізку. Натомість він змушує GSчитати CropBoxінформацію з вхідного PDF. Це необхідно для надійної конверсії.
імрісс

0

Ще одне програмне забезпечення для перетворення - PDFCreator . Це створить новий принтер у вашій системі, щоб ви могли фактично конвертувати з будь-яких форматів зображення , а не лише PDF-файли

  • Конвертуйте свої документи у PDF, JPG, PNG, TIF та багато іншого
  • Об’єднайте кілька документів в один файл
  • Профілі забезпечують доступ до часто використовуваних налаштувань одним клацанням миші
  • Використовуйте автоматичну економію, щоб мати повністю автоматизований принтер PDF
  • Ми дбаємо про складність і робимо перетворення PDF-файлів простими для вас

Ще важливіше, що це також відкриті джерела

Просто надрукуйте документ, виберіть PDFCreator і виберіть вихід у форматі PNG (або TIFF, JPG, що б там не було ...), і ви закінчите

Скріншот PDFCreator

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.