मैं आपको pdfimagesइसके बजाय उपयोग करने का सुझाव देता हूं convert।
साथ pdfimages -list Test.pdfमैं की छवियों की सूची प्राप्त पीडीएफ फाइल।
page num type width height color comp bpc enc interp object ID
---------------------------------------------------------------------
1 0 image 4128 5440 gray 1 1 ccitt no 97 0
2 1 image 4112 5424 gray 1 1 ccitt no 95 0
3 2 image 4080 5440 gray 1 1 ccitt no 93 0
4 3 image 4096 5440 gray 1 1 jbig2 no 12 0
5 4 image 4176 5488 gray 1 1 jbig2 no 16 0
तो आपके पीडीएफ के अंदर की छवियों के विभिन्न आकार और एन्क्रिप्शन हैं।
निम्नलिखित आदेश के साथ आप उन सभी को निकाल देंगे:
pdfimages test.pdf sheet
यह प्रगतिशील नाम देगा sheet-000.pbm sheet-001.pbm sheet-002.pbm sheet-003.pbm sheet-004.pbmऔर यह उन्हें pbm प्रारूप में लिखेगा ।
दुर्भाग्य से विकल्प -jआपके विशिष्ट मामले में काम नहीं करता है और आपको हाथों से बदलना होगा:
convert sheet-001.pbm sheet-001.jpg
इस बिंदु पर आपके पास उनके मूल आकार के साथ चित्र होंगे।
अब आपके प्रश्न का मूल: कौन सा पृष्ठ आकार?
A4 210 × 297 mm at 300 dpi 2480 x 3508 Pixels
Letter 215.9 × 279.4 mm at 300 dpi 2550 x 3300 Pixels
...
हम चुनते हैं A4।
अनुपात आपके पृष्ठों के अनुपात में फिट नहीं होता है, इसलिए आप इसे सफेद कर सकते हैं या इसे विकृत कर सकते हैं या कुछ सफेद स्थान के साथ या एक तरफ सफेद स्थान के साथ छोड़ सकते हैं।
convert sheet-001.pbm -resize 2480x3508\! distort.jpg # you fix xy
convert sheet-001.pbm -resize 2480x Take_Width.jpg # you fix x
convert sheet-001.pbm -resize x3508 Take_Height.jpg # you fix y
स्थापित करने के लिए pdfimagesआप स्थापित कर सकते हैं poppler-utils। अपने ऑपरेटिंग सिस्टम के लिए खोजें।
Ps> गणना कैसे करें
Letter 8.5 x 11 inches x 300 dpi ---> 2550 x 3300 Pixels