ฉันต้องการแปลงหน้า PDF เป็นรูปภาพ มีภาพพื้นหลังพร้อมข้อความที่เขียนดังนั้นเมื่อฉันบันทึกเป็นภาพภาพพื้นหลังเท่านั้นที่ได้รับการบันทึก
มีซอฟต์แวร์ใดที่เหมือนกันเพื่อให้สามารถแปลงหน้าให้เป็นรูปภาพได้ทั้งหมด?
ฉันต้องการแปลงหน้า PDF เป็นรูปภาพ มีภาพพื้นหลังพร้อมข้อความที่เขียนดังนั้นเมื่อฉันบันทึกเป็นภาพภาพพื้นหลังเท่านั้นที่ได้รับการบันทึก
มีซอฟต์แวร์ใดที่เหมือนกันเพื่อให้สามารถแปลงหน้าให้เป็นรูปภาพได้ทั้งหมด?
คำตอบ:
การใช้เทอร์มินัลที่เป็นที่ตั้งของ 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]
จะแปลงเฉพาะหน้า 667 เป็น PNG (หมายเลขที่เป็นศูนย์[0]
จะเป็นหน้า 1)
ตัวเลือกอื่น ๆ ทั้งหมด (เช่นตัด, สีเทา, ฯลฯ ) สามารถดูได้ในเว็บไซต์ของภาพเมจิก
-density 300
พารามิเตอร์
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 ...
/etc/ImageMagick-7/policy.xml
ไฟล์และลบออกPDF
จาก<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
คุณสามารถใช้pdftoppm
ในการแปลง PDF เป็น PNG:
pdftoppm input.pdf outputname -png
สิ่งนี้จะแสดงผลแต่ละหน้าในรูปแบบ PDF โดยใช้รูปแบบoutputname-01.png
โดย01
เป็นดัชนีของหน้า
pdftoppm input.pdf outputname -png -f {page} -singlefile
เปลี่ยน{page}
เป็นหมายเลขหน้า มันจัดทำดัชนีไว้ที่ 1 ดังนั้น-f 1
จะเป็นหน้าแรก
ความละเอียดเริ่มต้นสำหรับคำสั่งนี้คือ 150 DPI การเพิ่มขนาดไฟล์จะทำให้ทั้งไฟล์มีขนาดใหญ่ขึ้นและมีรายละเอียดมากขึ้น
เพื่อเพิ่มความละเอียดของการแปลงไฟล์ PDF ให้เพิ่มตัวเลือกและ-rx {resolution}
-ry {resolution}
ตัวอย่างเช่น:
pdftoppm input.pdf outputname -png -rx 300 -ry 300
-r 300
แทนที่จะระบุความละเอียด x และ y อย่างอิสระเมื่อคุณต้องการตั้งค่าเป็นค่าเดียวกัน
IIRC GIMP สามารถใช้ PDF ได้เช่นแปลงเป็นรูปภาพ ดังนั้นหากคุณต้องการแก้ไขภาพในทันที GIMP คือเพื่อนของคุณ
คำตอบที่ได้รับการยอมรับในปัจจุบันทำหน้าที่ได้ แต่ส่งผลให้ได้ผลลัพธ์ที่มีขนาดใหญ่กว่าและได้รับความทุกข์ทรมานจากการสูญเสียคุณภาพ
วิธีการในคำตอบที่ได้รับที่นี่ส่งผลให้ผลผลิตซึ่งเทียบเคียงได้กับขนาดของอินพุตและไม่ประสบกับการสูญเสียคุณภาพ
TLDR - การใช้งาน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
คุณอาจจะหรืออาจไม่จำเป็นต้องทำตามนั้นด้วย a
convert
ถึง.jpg
ขั้นตอน (ขึ้นอยู่กับรูปแบบบิตแมป PDF ที่ใช้)ฉันลองคำสั่งนี้เป็น PDF ที่ฉันทำด้วยตัวเองจากลำดับของภาพ JPEG JPEG ที่แยกออกมานั้นเป็นแบบไบต์ต่อไบต์เหมือนกับภาพต้นฉบับ คุณไม่สามารถรับคุณภาพที่สูงกว่านั้นได้
หากไฟล์ PDF ของคุณถูกสแกนภาพจะถูกเก็บไว้เป็นส่วนหนึ่งของ pdf คุณเพียงแค่ต้องแยกไฟล์เหล่านั้นด้วยpdfimages
:
pdfimages my-file.pdf prefix
ในการรับหน้าเดียวจากการแปลงกรัมให้เพิ่ม [N] (ด้วยหมายเลขหน้าเริ่มต้นที่ 0) ไปยังชื่อ PDF คือgm convert foo.pdf[11] out.png
รับหน้าที่ 12 จาก PDF
สำหรับการpdftoppm
ใช้งาน-f N -singlefile
โดยที่ N คือหมายเลขหน้าเริ่มต้นที่ 1 เช่นpdftoppm -f 12 -singlefile foo.pdf out
สำหรับผลลัพธ์เดียวกัน ดูเหมือนว่าจะเพิ่ม ".png" ไปยังชื่อไฟล์ที่ส่งออกเสมอและไม่มีทางที่จะหยุดสิ่งนี้ได้
หากคุณต้องการแปลงหน้าเฉพาะของ PDF เป็น PNG คุณสามารถไพพ์pdftk
ไปที่convert
( อธิบายไว้ด้านบน ) ดังนี้:
pdftk document.pdf cat 12 output - | convert - document-page-12.png
Master PDF Editor (เวอร์ชั่น 2.2) มีตัวเลือกนี้อยู่ในนั้นเปิดไฟล์ PDF จากนั้นไปที่ไฟล์> ส่งออกเป็น> รูปภาพ มันแสดงกล่องโต้ตอบที่คุณสามารถกำหนดตัวเลือกต่าง ๆ สำหรับการแสดงผล มีประโยชน์อย่างยิ่ง หวังว่าข้อมูลนี้จะช่วยได้
PDF Mod ยังอนุญาตให้ส่งออกรูปภาพของไฟล์ PDF ทั้งหมดหรือหน้าเดียว