วิธีแปลงไฟล์ PDF หลายหน้าเป็นไฟล์ PNG ด้วยไฟล์ PNG หนึ่งไฟล์ต่อหนึ่งหน้าของเอกสาร PDF


30

ฉันจะแปลงไฟล์ PDF หลายหน้าเป็นไฟล์ PNG ได้อย่างไรและบันทึกไฟล์ PNG หนึ่งไฟล์โดยอัตโนมัติต่อหน้าของเอกสาร PDF (สำหรับ Windows 7)

ฉันได้ลองใช้เครื่องพิมพ์เสมือน (CutePDF, Bullzip PDF Printer) และซอฟต์แวร์แก้ไขภาพ (Irfanview, Photoshop) เพื่อแปลงไฟล์ PDF เป็น PNG แต่ฉันไม่สามารถหาวิธีที่จะทำให้พวกเขาบันทึกไฟล์ PNG หนึ่งไฟล์ต่อหน้าของเอกสาร PDF


1
การใช้ลีนุกซ์ค่อนข้างตรงไปตรงมาโดยใช้ "pdf2ppm" เพื่อแปลงไฟล์ PDF เป็น ppm และจากนั้น "แปลง" (จาก imagemagick) เป็นไฟล์ ppm แยกเป็นไฟล์ png
Olli

1
การใช้ Mac OS X นี้ค่อนข้างตรงไปตรงมากับ Automator และการกระทำ "Render PDF Pages as Images" ซึ่งจะแปลง PDF หลายหน้าเป็นไฟล์ภาพแยกต่างหาก
Daniel Beck

คำตอบ:


18

ใช้Ghostscript

-sOutputFile = filename นี่เป็นตัวเลือกทั่วไปที่จะบอก Ghostscript ว่าจะตั้งชื่อเอาท์พุทอย่างไร อาจเป็นชื่อไฟล์เดียว 'tiger.png' หรือเทมเพลต 'รูป -% 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 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 (I ได้gsนามแฝงgit status)
duhaime

2

หากคุณไม่ต้องการติดตั้งซอฟต์แวร์ใด ๆ คุณสามารถใช้เครื่องมือออนไลน์นี้:

convert.town/pdf-to-png

การแปลงเสร็จสิ้นภายในเบราว์เซอร์ของคุณ มันจะสร้างไฟล์ PNG หนึ่งไฟล์สำหรับหน้า PDF แต่ละหน้า


ใช้งานได้ดีมากภาพเพียง 75 DPI ซึ่งไม่เพียงพอสำหรับงานพิมพ์
ƘɌỈSƬƠƑ

2

คุณสามารถใช้รูปแบบไฟล์ PDF XChange มันสามารถส่งออกหน้าใด ๆ ที่คุณต้องการในรูปแบบที่คาดหวัง ไม่เพียง แต่รองรับ PNGs เท่านั้น แต่ยังรองรับรูปแบบอื่น ๆ อีกมากมาย

ส่งออกกล่องโต้ตอบภาพ

เมนูส่งออก


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 ที่แปลงแล้วฉันยังต้องใช้ 'ครอบตัด' หรือไม่ ถ้าใช่มันช่วยกระบวนการแปลงได้อย่างไร
galacticninja

การใช้-dUseCropBoxจะไม่ทำการปลูกพืชใด ๆ แต่จะบังคับให้GSอ่านCropBoxข้อมูลจากอินพุต PDF แทน จำเป็นต้องมีการแปลงที่มีประสิทธิภาพ
imriss

0

ซอฟแวร์ที่จะทำแปลงก็คือPDFCreator มันจะสร้างเครื่องพิมพ์ใหม่ในระบบของคุณเพื่อให้คุณสามารถแปลงจากรูปแบบใด ๆ เป็นรูปภาพไม่ใช่เฉพาะไฟล์ PDF

  • แปลงเอกสารของคุณเป็น PDF, JPG, PNG, TIF และอื่น ๆ
  • รวมหลายเอกสารเข้าเป็นไฟล์เดียว
  • โปรไฟล์ทำให้การตั้งค่าที่ใช้บ่อยสามารถใช้ได้เพียงคลิกเดียว
  • ใช้การบันทึกอัตโนมัติเพื่อมีเครื่องพิมพ์ PDF อัตโนมัติ
  • เราดูแลความซับซ้อนและทำให้การแปลงไฟล์ PDF เป็นเรื่องง่ายสำหรับคุณ

ที่สำคัญกว่านั้นคือยังมีที่มาเปิด

เพียงพิมพ์เอกสารเลือก PDFCreator และเลือกผลลัพธ์เป็น PNG (หรือ TIFF, JPG หรืออะไรก็ได้ ... ) และคุณทำเสร็จแล้ว

ภาพหน้าจอ PDFCreator

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.