यह स्पष्ट नहीं है कि आपको "गुणवत्ता हानि" से क्या मतलब है। इसका मतलब बहुत सारी अलग-अलग चीजें हो सकती हैं। आप चित्रण के लिए कुछ नमूने पोस्ट कर सकते हैं? शायद खराब गुणवत्ता और अच्छी गुणवत्ता वाले संस्करणों में से एक ही खंड को काट लें (आगे की गुणवत्ता के नुकसान से बचने के लिए पीएनजी के रूप में)।
शायद आपको -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
(किस प्रारूप बिटमैप पीडीएफ उपयोग कर रहा था पर निर्भर करता है) कदम।
मैंने इस कमांड को एक पीडीएफ पर आज़माया था जिसे मैंने जेपीईजी छवियों के अनुक्रम से खुद बनाया था। निकाले गए जेपीईजी स्रोत छवियों के समान बाइट-फॉर-बाइट थे। आप इससे उच्च गुणवत्ता प्राप्त नहीं कर सकते।