एक पीडीएफ फाइल में png छवियाँ विलय [बंद]


91

मैं .pngयूनिक्स में एक पीडीएफ फाइल में कई फाइलों को कैसे मर्ज कर सकता हूं ?

जवाबों:


150

ImageMagick पर प्रलेखन देखने से, यह उतना आसान हो सकता है:

convert 1.png 2.png myfile.pdf

यदि वह काम नहीं करता है, तो PDFjam आपकी समस्या को हल करने में सक्षम होने का दावा करता है।


5
वह आश्चर्यजनक है। इतना आसान। यह स्वचालित रूप से छवियों और सब कुछ को आकार देता है .. मुझे ओपन-सोर्स पसंद है।
नाथन वालेस

क्या कोई तरीका है जिससे मैं दस्तावेज़ की गुणवत्ता या परिणामी पीडीएफ के फ़ाइल आकार को नियंत्रित कर सकता हूं? मुझे 2.5 मिब की अधिकतम फ़ाइल आकार के साथ कुछ दस्तावेज़ अपलोड करने की आवश्यकता है। मैंने -qualityविकल्प के साथ कोशिश की है, लेकिन फ़ाइल का आकार हमेशा ~ 9.5 MiB है।
एरियलएमएनजेड

क्या मौजूदा पीडीएफ में छवि फ़ाइलों को जोड़ना संभव है?
किरण रेड्डी

3
एक निर्दिष्ट प्रकार के फ़ोल्डर में सभी फ़ाइलों का उपयोग करके convert *.jpg file.pdf
कनवर्ट करें

2
@arielnmz, आप मापदंडों का उपयोग करके फ़ाइल को संपीड़ित कर सकते हैं -compress jpeg -quality 50मेरा जवाब
माइकल श्मिड

37

अगर मैं कुछ स्कैन को एक पीडीएफ फाइल में मर्ज करना चाहता हूं, तो मैं यह करता हूं:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

यह आपको DIN-A4 पृष्ठ आकार के साथ एक PDF दस्तावेज़ देता है, जहाँ प्रत्येक pngफ़ाइल अपने स्वयं के पृष्ठ पर केंद्रित होती है। छवियाँ जो एक DIN-A4 पृष्ठ के लिए बहुत बड़ी हैं, आनुपातिक रूप से एक पृष्ठ पर फिट होने के लिए आकार परिवर्तन की जाती हैं। छोटी छवियों का आकार परिवर्तन नहीं किया जाता है (बड़ा नहीं बनाया जाता है)।

आपको pngकमांड लाइन पर सभी फाइलों को नाम देना है, लेकिन आप वाइल्डकार्ड्स का उपयोग भी कर सकते हैं जैसे वर्तमान में सभी पीएनजी फाइलों को मर्ज करना:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

pdfjoinआदेश के रूप में यिर्मयाह Willcock द्वारा जवाब में बताया गया PDFjam का हिस्सा है। इसलिए आपको सबसे अधिक संभावना अपने नाम के पैकेज को pdfjamया texlive-extra-utilsअपने डिस्ट्रोस पैकेज मैनेजर के साथ स्थापित करने की होगी । PDFjam png2010-11-13 में जारी संस्करण 2.07 के बाद से इनपुट के रूप में फ़ाइलों का उपयोग करने में सक्षम है ।


लगता है कि pdfjoin चला गया है और अब केवल एक अलग टूल है जिसे pdfunite कहा जाता है जो केवल एक में कई पीडीएफ फाइलों को मिलाता है ...
ग्रेगर

1
@Gregor आप क्या कहते हैं कि pdfjoin चला गया है?
पास्कल रोजिन

@ पास्कल_रोसिन न तो डेबियन में पाया जा सकता है और न ही आर्क रिपॉजिटरी में ...
ग्रेगर

2
pdfjointexlive-extra-utilsकुछ प्लेटफार्मों पर पैकेज में उपलब्ध है । आप इसे हमेशा स्रोत से भी इंस्टॉल कर सकते हैं।
महमूद अल-कुद्सी

11

ImageMagick का कन्वर्ट टूल मेरी प्राथमिकता है।

कन्वर्ट प्रोग्राम टूल्स के ImageMagick सूट का एक सदस्य है। इसका उपयोग छवि प्रारूपों के बीच रूपांतरण करने के साथ-साथ एक छवि, ब्लर, क्रॉप, डेसपेकल, डेज़ियर, ड्रा ऑन, फ्लिप, जॉइन, री-सैंपल, और भी बहुत कुछ करने के लिए करें।

convert [input-option] input-file [output-option] output-file`

यदि आप छवि फ़ाइलें चाहते हैं (और इस प्रकार, उनकी गुणवत्ता और फ़ाइल का आकार) अनलेडेड है, और बस उनके चारों ओर एक पीडीएफ कंटेनर रखें:

convert In.png In-2.png Someother-*.png Result.pdf

यदि आप एक छोटा फ़ाइल आकार चाहते हैं, और आप गुणवत्ता में कमी के साथ ठीक हैं, तो आप उन्हें पहले JPEG प्रारूप में परिवर्तित कर सकते हैं। (ImageMagick भी पीएनजी संपीड़न स्तर को बदलने का समर्थन करता है, लेकिन आमतौर पर आपकी इनपुट फाइलें पहले से ही उच्चतम स्तर का उपयोग कर रही हैं।)

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

qualityविकल्प के लिए 0 और 100 के बीच मान का उपयोग करें ।

वैकल्पिक रूप से, आप एक निश्चित रिज़ॉल्यूशन में छवियों को फिर से खोलकर एक कम फ़ाइल आकार (और गुणवत्ता) तक पहुंच सकते हैं।

convert *.png 2.png -resample 300 Result.pdf

मान resampleप्रति इंच पिक्सेल की संख्या को संदर्भित करता है। ImageMagick इनपुट छवियों के भाग से मूल घनत्व को पढ़ता है, 72 डीपीआई पर वापस गिरता है। आप densityइनपुट छवियों के लिए एक कस्टम रिज़ॉल्यूशन सेट करने के लिए पैरामीटर का उपयोग कर सकते हैं ।

आप निश्चित रूप से भी गठजोड़ कर सकते हैं compress, qualityऔर resampleमानकों।


यहां कोई भी जानता है कि ऑपरेशन को कैसे वापस करना है?
आंद्रेई किओरा

छवि फ़ाइलों को हटाया नहीं जाता है, जबकि आप उन्हें मन की शांति के लिए कॉपी कर सकते हैं। मेरे पास काम करने से पहले ही स्टैकओवरफ़्लो. com/questions/42928765/… जारी करने का मुद्दा था ।
ऑड्रीस मेसकॉस्कस

: कोई भी पीडीएफ में परिवर्तित छवियों मुद्दा खोजने और कह रही है 'में परिवर्तित अनुमति नहीं' त्रुटि मिल कृपया इस जवाब की जांच askubuntu.com/questions/1127260/imagemagick-convert-not-allowed
Tuhin

हाल ही में इमेजमाजिक पीडीएफ रूपांतरण को डिफ़ॉल्ट रूप से अस्वीकार करता है। इस प्रश्न को देखें यदि आप इसका सामना करते हैं तो आप जानते हैं कि इस नीति को कैसे बदलना है। stackoverflow.com/questions/52998331/…
user2565010

5

मैंने इसे चुरा लिया है, लेकिन यह वह समाधान है जिसका मैंने जेरेमिया विलकॉक और एक अन्य उत्तर वेबसाइट से उपयोग किया है। फिलहाल इतिहास के माध्यम से खुदाई नहीं। मैंने झूठ बोला, मैंने किया। (टुल्ली @ https://askubuntu.com/a/626301 )
मुझे ईमेल करने के लिए एक फ़ाइल की बहुत आवश्यकता थी।

छवियों को एक पीडीएफ में संयोजित करने के लिए (वर्किंग डायरेक्टरी में कमांड लाइन का उपयोग करें:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

संयोजन के बाद घोस्टस्क्रिप्ट का उपयोग करने के लिए सिकोड़ना (मैंने kde डिफ़ॉल्ट सिस्टम पर लगभग उपयोग किया):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

मेरी फ़ाइल में 14 छवियां थीं (कन्वर्ट होने के बाद 19 एमबी, जीएस ने इसे 1.6 एमबी कर दिया, गुणवत्ता अभी भी महान थी)। आउटपुट फ़ाइल को कहा जाता है output.pdf


आप मापदंडों का उपयोग करके फ़ाइल को सीधे कन्वर्ट के साथ संपीड़ित कर सकते हैं -compress jpeg -quality 50मेरा जवाब
माइकल श्मिट

@MichaelSchmid रूपांतरण के साथ संपीड़न उतना प्रभावी नहीं है। यह केवल jpeg गुणवत्ता को कम करता है जबकि gs समाधान रिज़ॉल्यूशन को बदलता है। यदि आप इसे उच्च-रिज़ॉल्यूशन छवि के साथ आज़माते हैं, तो आप देखेंगे कि आकार में कितना बड़ा अंतर है, भले ही आप बेहद कम jpg गुणवत्ता के लिए जाएं।
mak

हां, जेपीईजी कम्प्रेशन की तुलना में रेज़मैपलिंग वास्तव में अधिक प्रभावी हो सकती है। और ImageMagick भी उस का समर्थन करता है। मैंने अपने उत्तर में वह विकल्प जोड़ा है।
माइकल श्मिट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.