यह स्पष्ट नहीं है कि आपको "गुणवत्ता हानि" से क्या मतलब है। इसका मतलब बहुत सारी अलग-अलग चीजें हो सकती हैं। आप चित्रण के लिए कुछ नमूने पोस्ट कर सकते हैं? शायद खराब गुणवत्ता और अच्छी गुणवत्ता वाले संस्करणों में से एक ही खंड को काट लें (आगे की गुणवत्ता के नुकसान से बचने के लिए पीएनजी के रूप में)।
शायद आपको -densityउच्च डीपीआई में रूपांतरण करने के लिए उपयोग करना होगा:
convert -density 300 file.pdf page_%04d.jpg
(आप आवश्यक कर सकते हैं -units PixelsPerInchया -units PixelsPerCentimeterयदि आवश्यक हो। मेरी प्रति ppi में चूक कर सकती है।)
अद्यतन: जैसा कि आपने बताया, gscan2pdf(जिस तरह से आप इसका उपयोग कर रहे हैं) केवल pdfimages( पॉपलर से ) के लिए एक आवरण है । इनपुट के रूप में पीडीएफ दिए pdfimagesजाने पर वही काम नहीं convertकरता है।
convert पीडीएफ लेता है, इसे कुछ संकल्प पर प्रस्तुत करता है, और परिणामस्वरूप बिटमैप को स्रोत छवि के रूप में उपयोग करता है।
pdfimagesएम्बेडेड बिटमैप छवियों के लिए पीडीएफ के माध्यम से देखता है और हर एक को एक फ़ाइल में निर्यात करता है। यह बस पीडीएफ में किसी भी पाठ या वेक्टर ड्राइंग कमांड को अनदेखा करता है।
नतीजतन, अगर आपके पास एक पीडीएफ है जो बिटमैप्स की एक श्रृंखला के चारों ओर सिर्फ एक आवरण है, pdfimagesतो उन्हें निकालने का एक बेहतर काम करेगा, क्योंकि यह आपको मूल आकार में कच्चा डेटा प्राप्त करता है। आप शायद -jविकल्प का उपयोग भी करना चाहते हैं pdfimages, क्योंकि एक पीडीएफ में कच्चा जेपीईजी डेटा हो सकता है। डिफ़ॉल्ट रूप से, pdfimagesसब कुछ PNM प्रारूप में कनवर्ट करता है, और JPEG> PPM> JPEG को परिवर्तित करना एक हानिकारक प्रक्रिया है।
इसलिए कोशिश करें
pdfimages -j file.pdf page
आप या पालन करने के लिए है कि एक के साथ की जरूरत नहीं हो सकता है convertके लिए .jpg(किस प्रारूप बिटमैप पीडीएफ उपयोग कर रहा था पर निर्भर करता है) कदम।
मैंने इस कमांड को एक पीडीएफ पर आज़माया था जिसे मैंने जेपीईजी छवियों के अनुक्रम से खुद बनाया था। निकाले गए जेपीईजी स्रोत छवियों के समान बाइट-फॉर-बाइट थे। आप इससे उच्च गुणवत्ता प्राप्त नहीं कर सकते।