Làm cách nào để chuyển đổi tệp PDF nhiều trang thành tệp PNG, với một tệp PNG trên mỗi trang của tài liệu PDF?


30

Làm cách nào để chuyển đổi tệp PDF nhiều trang thành tệp PNG và tự động lưu một tệp PNG trên mỗi trang của tài liệu PDF (đối với Windows 7)?

Tôi đã thử máy in ảo (CutePDF, Máy in PDF Bullzip) và phần mềm chỉnh sửa hình ảnh (Irfanview, Photoshop) để chuyển đổi tệp PDF thành PNG nhưng tôi không thể tìm cách lưu chúng vào một tệp PNG trên mỗi trang của tài liệu PDF.


1
Sử dụng Linux, điều này khá đơn giản, với "pdf2ppm" để chuyển đổi pdf sang ppm và sau đó "convert" (từ hình ảnh tưởng tượng) để tách tệp ppm thành tệp png.
Olli

1
Sử dụng Mac OS X, điều này khá đơn giản, với Automator và hành động "Kết xuất trang PDF dưới dạng hình ảnh", chuyển đổi một tệp PDF nhiều trang thành các tệp hình ảnh riêng biệt.
Daniel Beck

Câu trả lời:


18

Sử dụng Ghostscript

-sOutputFile = filename Đây là một tùy chọn chung cho Ghostscript biết nên đặt tên đầu ra là gì. Nó có thể là một tên tệp duy nhất 'tiger.png' hoặc một mẫu 'hình-% 03d.jpg' trong đó% 03d được thay thế bằng số trang.

Bạn có thể thấy thuận tiện khi sử dụng GhostView, giao diện người dùng GUI.


5
Tôi đã thử nghiệm một vài tùy chọn cho GhostView và đã đến nhóm tùy chọn này để tự động chuyển đổi PDF thành PNG mà không cần người dùng nhắc: -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"Tôi có đang làm đúng không? Tôi cũng muốn biết DPI nào tôi nên đặt nó (tôi đặt nó thành 96 trong trường hợp này) để có độ phân giải tương tự như PDF nguồn. (Các tệp PDF tôi đang chuyển đổi chứa hình ảnh được quét của một cuốn sách hoặc tạp chí và không có văn bản / thông tin OCR.)
galacticninja

Nếu DPI nguồn là 96 và hình ảnh hầu như được xem trên màn hình, 96 là một lựa chọn tốt cho DPI đầu ra, vì đó là DPI hiển thị mặc định cho MS Windows (mặc dù một số ít sẽ đặt DPI hiển thị của chúng thành 120).
RedGrittyBrick

25

Sử dụng ImageMagick (bạn cũng sẽ cần cài đặt Ghostscript ), lệnh:

convert -density 300 filename.pdf filename.png

sẽ dẫn đến một loạt các tập tin filename-0.png, filename-1.png, filename-2.png, một cho mỗi người trong số các trang của file PDF. Bạn sẽ muốn chơi xung quanh với cài đặt mật độ để có độ phân giải bạn thích.

Bạn có thể cần cung cấp đường dẫn đầy đủ để convert.exe trên Windows; Tôi chỉ từng làm điều này trên Linux, nhưng nó cũng hoạt động với Windows.


Tôi đã thử phương pháp Ghostscript trong câu trả lời khác ở trên, nhưng bây giờ muốn thử phương pháp này mà bạn đề xuất. Tôi muốn hỏi liệu -density 300đối số có nghĩa là cài đặt DPI là 300 hay không, có nghĩa là điều khác không?
galacticninja

Vâng, xem ở đây .
frabjous

3
Nếu bạn chỉ muốn một trang, hãy theo dõi tên tệp PDF với số trang trong ngoặc vuông: filename.pdf[0]Số trang là 0, vì vậy 0 là trang đầu tiên, 1 là trang thứ hai, v.v. stackoverflow.com/a/12614851/215168
Abe Voelker

Chỉ cần một lưu ý: ImageMagick's convertsử dụng Ghostscript khi kết xuất .pdfs, xem stackoverflow.com/questions/14705727/ chủ
sdaau

để làm việc gsnày phải gọi nhị phân ghostscript (tôi đã đặt gsbí danh git status)
duhaime

2

Nếu bạn không muốn cài đặt bất kỳ phần mềm nào, bạn có thể sử dụng công cụ trực tuyến này:

convert.town/pdf-to-png

Việc chuyển đổi được thực hiện trong trình duyệt của bạn. Nó sẽ tạo một tệp PNG cho mỗi trang PDF.


Hoạt động rất tốt, tuy nhiên hình ảnh chỉ có 75 DPI, không đủ cho đầu ra in.
ƘɌỈSƬƠƑ 6/10/2015

2

Bạn có thể sử dụng PDF-XChange . Nó có thể xuất bất kỳ trang nào bạn muốn sang định dạng mong đợi. Không chỉ PNG mà nhiều định dạng khác cũng được hỗ trợ

Hộp thoại xuất hình ảnh

Menu xuất


1

Đây là một ví dụ với GSvới các CropBoxtùy chọn:

"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"

Đường dẫn GScần được điều chỉnh dựa trên cài đặt của bạn. Ngoài ra, DEVICEtham số có thể được thay đổi thành một thiết bị màu nếu được yêu cầu. So với convert, GSdường như chạy nhanh hơn nhiều, và nó phù hợp hơn cho các đợt chuyển đổi lớn.


Nếu tôi không cắt bất kỳ phần nào của tệp PDF gốc hoặc hình ảnh PNG được chuyển đổi, tôi vẫn cần sử dụng 'CropBox' chứ? Nếu có, nó giúp gì cho quá trình chuyển đổi?
galacticninja

Việc sử dụng -dUseCropBoxkhông phải là để thực hiện bất kỳ cắt xén. Thay vào đó, nó buộc phải GSđọc CropBoxthông tin từ PDF đầu vào. Điều này là cần thiết để có một chuyển đổi mạnh mẽ.
bắt đầu

0

Một phần mềm khác để thực hiện chuyển đổi là PDFCreator . Nó sẽ tạo một máy in mới trong hệ thống của bạn để bạn thực sự có thể chuyển đổi từ bất kỳ định dạng nào sang hình ảnh , không chỉ các tệp PDF

  • Chuyển đổi tài liệu của bạn sang PDF, JPG, PNG, TIF và hơn thế nữa
  • Hợp nhất nhiều tài liệu vào một tệp
  • Cấu hình cung cấp các cài đặt được sử dụng thường xuyên có sẵn với một cú nhấp chuột
  • Sử dụng lưu tự động để có máy in PDF hoàn toàn tự động
  • Chúng tôi xử lý sự phức tạp và giúp việc chuyển đổi PDF trở nên đơn giản cho bạn

Quan trọng hơn, nó cũng có nguồn mở

Chỉ cần in tài liệu, chọn PDFCreator và chọn đầu ra là PNG (hoặc TIFF, JPG, bất cứ điều gì ...) và bạn đã hoàn tất

Ảnh chụp màn hình PDFCreator

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.