ไม่ชัดเจนว่าคุณหมายถึงอะไรโดย "การสูญเสียคุณภาพ" นั่นอาจหมายถึงสิ่งต่าง ๆ มากมาย คุณช่วยโพสต์ตัวอย่างเพื่ออธิบายได้ไหม อาจตัดส่วนเดียวกันออกจากคุณภาพไม่ดีและรุ่นคุณภาพดี (เป็น 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 ที่แยกออกมานั้นเป็นแบบไบต์ต่อไบต์เหมือนกับภาพต้นฉบับ คุณไม่สามารถรับคุณภาพที่สูงกว่านั้นได้