सवाल पीडीएफ को छवि में कैसे परिवर्तित करें?


मुझे पीडीएफ पृष्ठों को छवियों में परिवर्तित करने की आवश्यकता है। कुछ पाठ लिखे गए एक पृष्ठभूमि छवि है, इसलिए जब मैं इसे छवि के रूप में सहेजता हूं तो केवल पृष्ठभूमि छवि सहेजी जाती है।

क्या इसके लिए कोई सॉफ्टवेयर उपलब्ध है ताकि पूरा पृष्ठ छवि में परिवर्तित किया जा सके?


247
2018-06-23 10:16


मूल


जाहिर है यह इंकस्केप के साथ भी संभव है: stackoverflow.com/a/15484727/32453 - rogerdpack


जवाब:


  1. इंस्टॉल करें ImageMagick

  2. एक टर्मिनल का उपयोग जहां पीडीएफ स्थित है:

    • पूर्ण दस्तावेज़ के लिए:

      convert -density 150 input.pdf -quality 90 output.png
      
    • एक पृष्ठ के लिए:

      convert -density 150 input.pdf[666] -quality 90 output.png
      

जिससे:

  • पीएनजी, जेपीजी या (वस्तुतः) किसी भी अन्य छवि प्रारूप का चयन किया जा सकता है।

  • -density xxx डीपीआई को सेट करेगा xxx (आम 150 और 300 हैं)।

  • -quality xxx संपीड़न को सेट करेगा xxx पीएनजी, जेपीजी और एमआईएफएफ फ़ाइल के लिए (100 का मतलब कोई संपीड़न नहीं है)।

  • [666] केवल 667 वें पृष्ठ को पीएनजी में परिवर्तित करेगा (शून्य-आधारित नंबरिंग [0] पहला पृष्ठ है)।

  • अन्य सभी विकल्पों (जैसे ट्रिमिंग, ग्रेस्केल इत्यादि) की वेबसाइट पर देखा जा सकता है छवि जादू


235
2018-06-23 10:25



उत्तर जैसा काम करता है लेकिन संकल्प बहुत खराब है। इसलिए वर्तमान में एक उत्तर उपयोगी नहीं है। हो सकता है कि अगर कनवर्ट में कुछ पैरामीटर हैं जिन्हें निर्दिष्ट किया जा सकता है तो यह बदल सकता है। - Elijah Lynn
यह जवाब बहुत अधिक गुणवत्ता है askubuntu.com/a/50180/11929 - Elijah Lynn
आप जोड़कर घनत्व बदल सकते हैं -density 300 पैरामीटर - OHLÁLÁ
आपके उत्तर में छवि टूट गई है। शायद आपको इसे अपडेट करना चाहिए। - Petr R.
तो क्या कोई यह पुष्टि कर सकता है कि घनत्व निर्दिष्ट करना इसे "अच्छे" के रूप में अन्य उत्तरों के रूप में बनाता है, या नहीं? अनुयायियों को एक नोट के रूप में, ImageMagick वास्तव में पीडीएफ से पीएनजी पूर्व में कनवर्ट करने के लिए "भूत-स्क्रिप्ट" को कॉल करता है: gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1 और अगर आपको मिलता है convert: no images defined output.png इसका मतलब है कि आपके पास ghostscript स्थापित नहीं है ... - rogerdpack


आप उपयोग कर सकते हैं pdftoppm एक पीडीएफ में पीडीएफ बदलने के लिए:

pdftoppm input.pdf outputname -png

यह प्रारूप का उपयोग कर पीडीएफ में प्रत्येक पृष्ठ को आउटपुट करेगा outputname-01.png, साथ में 01 पेज की अनुक्रमणिका होने के नाते।

पीडीएफ के एक पेज को कनवर्ट करना

pdftoppm input.pdf outputname -png -f {page} -singlefile

परिवर्तन {page} पेज नंबर पर। यह 1 पर अनुक्रमित है, तो -f 1 पहला पृष्ठ होगा।

परिवर्तित छवि के संकल्प को निर्दिष्ट करना

इस आदेश के लिए डिफ़ॉल्ट संकल्प 150 डीपीआई है। इसके परिणामस्वरूप एक बड़ा फ़ाइल आकार और अधिक विस्तार होगा।

परिवर्तित पीडीएफ के संकल्प को बढ़ाने के लिए, विकल्प जोड़ें -rx {resolution} तथा -ry {resolution}। उदाहरण के लिए:

pdftoppm input.pdf outputname -png -rx 300 -ry 300

273
2018-06-23 11:07



बहुत बहुत धन्यवाद। Imagemagick या ग्राफिक्समैजिक के मुकाबले बहुत बेहतर गुणवत्ता! - dAnjou
pdftoppm कन्वर्ट से बहुत तेज है - zuo
विश्वास नहीं कर सकता कि यह कितना आसान था! और पैकेज डिफ़ॉल्ट रूप से पहले ही स्थापित है! पसन्द आया। धन्यवाद! - Rosamunda
यह छविमैजिक से वास्तव में बहुत बेहतर है। Imagemagick वास्तव में रंग मेरे मामले में एक अप्रत्याशित तरीके से बदल दिया! - NoBackingDown
यह अच्छा है !, लेकिन लिखना थोड़ा आसान है -r 300 एक्स और वाई संकल्प स्वतंत्र रूप से निर्दिष्ट करने के बजाय जब आप उन्हें एक ही मूल्य पर सेट करना चाहते हैं। - mlc


आईआईआरसी जीआईएमपी पीडीएफ का उपयोग करने में सक्षम है, यानी उन्हें छवियों में परिवर्तित करना। तो अगर आप तुरंत छवियों को संपादित करना चाहते हैं - जीआईएमपी आपका मित्र है।


17
2018-06-23 10:29





वर्तमान में स्वीकृत उत्तर नौकरी करता है लेकिन आकार में बड़ा उत्पादन होता है तथा गुणवत्ता हानि से पीड़ित है।

दिए गए उत्तर में विधि यहाँ एक आउटपुट में परिणाम जो इनपुट के आकार में तुलनीय है और गुणवत्ता हानि से ग्रस्त नहीं है।

TLDR - उपयोग pdfimages : pdfimages -j input.pdf output 

लिंक किए गए उत्तर का उद्धरण:

यह स्पष्ट नहीं है कि "गुणवत्ता हानि" से आपका क्या मतलब है। इसका मतलब बहुत हो सकता है   विभिन्न चीजों का। क्या आप कुछ नमूनों को चित्रित करने के लिए पोस्ट कर सकते हैं?   शायद खराब गुणवत्ता और अच्छी गुणवत्ता के बाहर एक ही खंड काट लें   संस्करण (एक गुणवत्ता के नुकसान से बचने के लिए एक पीएनजी के रूप में)।

शायद आपको उपयोग करने की ज़रूरत है -density एक उच्च रूपांतरण करने के लिए   डीपीआई:

convert -density 300 file.pdf page_%04d.jpg

(आप प्रीपेड कर सकते हैं -units PixelsPerInch या -units PixelsPerCentimeter यदि आवश्यक है। मेरी प्रति पीपीआई को डिफ़ॉल्ट है।)

अद्यतन करें:  जैसा कि आपने बताया, gscan2pdf (जिस तरह से आप इसका उपयोग कर रहे हैं) सिर्फ एक रैपर है pdfimages (से poppler)। pdfimages   वही काम नहीं करता है convert जब पीडीएफ दिया जाता है   इनपुट।

convert पीडीएफ लेता है, इसे कुछ संकल्प में प्रस्तुत करता है, और इसका उपयोग करता है   परिणामस्वरूप छवि छवि के रूप में बिटमैप।

pdfimages एम्बेडेड बिटमैप छवियों के लिए पीडीएफ के माध्यम से देखता है और   प्रत्येक को एक फ़ाइल में निर्यात करता है। यह किसी भी पाठ या वेक्टर को अनदेखा करता है   पीडीएफ में ड्राइंग आदेश।

नतीजतन, यदि आपके पास एक पीडीएफ है जो सिर्फ चारों ओर एक रैपर है   बिटमैप्स की श्रृंखला, pdfimages निकालने का एक बेहतर काम करेगा   उन्हें, क्योंकि यह आपको अपने मूल आकार पर कच्चा डेटा प्राप्त करता है। आप   शायद भी इसका उपयोग करना चाहते हैं -j विकल्प pdfimages, क्यों की   पीडीएफ में कच्चे जेपीईजी डेटा हो सकते हैं। डिफ़ॉल्ट रूप से, pdfimages धर्मान्तरित   पीएनएम प्रारूप में सब कुछ, और जेपीईजी> पीपीएम> जेपीईजी परिवर्तित करना एक हानिकारक है   प्रक्रिया।

इसलिए कोशिश करें

pdfimages -j file.pdf page

आपको इसका पालन करने की आवश्यकता हो सकती है या नहीं convert सेवा मेरे .jpg कदम   (पीडीएफ का उपयोग कर रहे बिटमैप प्रारूप के आधार पर)।

मैंने इस आदेश को एक पीडीएफ पर करने की कोशिश की जिसे मैंने स्वयं को अनुक्रम से बनाया था   जेपीईजी छवियों का। निकाले गए जेपीईजी बाइट-फॉर-बाइट समान थे   स्रोत छवियों। आप उससे अधिक गुणवत्ता प्राप्त नहीं कर सकते हैं।


9
2018-03-12 13:14





यदि आपके पीडीएफ स्कैन किए गए हैं, तो छवियां पहले ही पीडीएफ के हिस्से के रूप में संग्रहीत हैं। आपको बस उन्हें निकालने की आवश्यकता होगी pdfimages:

pdfimages my-file.pdf prefix 

6
2017-09-18 10:14



यह स्कैन किए गए पीडीएफ के लिए एकदम सही समाधान है, इसके साथ ही आप एक कमांड के साथ, मूल jpgs निकाल सकते हैं, और बिना किसी प्रतिकृति के। - Jose Gómez


जीएम कन्वर्ट से एक पेज प्राप्त करने के लिए, पीडीएफ नाम में [एन] जोड़ें (0 से शुरू होने वाला पृष्ठ संख्या 0), यानी gm convert foo.pdf[11] out.png पीडीएफ से 12 वें पृष्ठ प्राप्त करने के लिए।

के लिये pdftoppm उपयोग -f N -singlefile, जहां एन पृष्ठ संख्या 1 से शुरू होता है, यानी pdftoppm -f 12 -singlefile foo.pdf out एक ही परिणाम के लिए। ऐसा लगता है कि आउटपुट फ़ाइल नाम में हमेशा ".png" जोड़ता है और इसे रोकने का कोई तरीका नहीं है।


3
2018-04-02 21:44





आप कन्वर्ट का उपयोग कर सकते हैं और उच्च घनत्व का उपयोग कर निर्दिष्ट कर सकते हैं -density विकल्प।

जैसे। convert -d 300 foo.pdf bar.png


2
2017-07-24 02:23



क्या आप घनत्व क्या है और यह क्या कर सकता है इसके बारे में अधिक समझा सकता है? - Ten-Coin
@AgentCool यह क्षैतिज और ऊर्ध्वाधर छवि घनत्व निर्दिष्ट करता है (पीपीआई में)। - Arjun


यदि आप केवल पीडीएफ के एक विशिष्ट पृष्ठ को पीएनजी में परिवर्तित करना चाहते हैं, तो आप पाइप कर सकते हैं pdftk सेवा मेरे convert (ऊपर वर्णित) इस तरह:

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1
2017-11-06 05:11





मास्टर पीडीएफ संपादक (वर्जन 2.2) में यह विकल्प शामिल है। पीडीएफ फाइल खोलें और फिर फ़ाइल> निर्यात> छवियों पर जाएं। यह एक संवाद प्रस्तुत करता है जहां आप आउटपुट के लिए अलग-अलग विकल्पों को परिभाषित कर सकते हैं। अत्यंत उपयोगी। उम्मीद है कि यह जानकारी मदद करता है।


1
2017-12-28 22:42



क्या वह मुफ्त या भुगतान संस्करण में है? मेरे संस्करण में, विकल्प गहरा हुआ है? क्या इसका मतलब है कि मुझे भुगतान करना होगा? क्या कोई भुगतान संस्करण है? - Joshua Robison


पीडीएफ मॉड पीडीएफ फाइलों के सभी या व्यक्तिगत पृष्ठों की छवियों को निर्यात करने की अनुमति भी देता है।

  • पीडीएफ मॉड में पीडीएफ फाइल खोलें
  • पृष्ठ का चयन करें -
  • संपादित करें> निर्यात छवि (ओं)

0
2017-12-15 11:56