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