JPEG फ़ाइलों की निर्देशिका को एक एकल PDF दस्तावेज़ में कनवर्ट करें


242

मेरे पास एक निर्देशिका में कई जेपीईजी फाइलें हैं, और मैं उन्हें पीडीएफ में परिवर्तित करना चाहता हूं और एक दस्तावेज बनाने के लिए उन्हें एक साथ जोड़ना चाहता हूं।

यह कैसे किया जा सकता है?

मैं कमांड लाइन का उपयोग करना पसंद करूंगा, क्योंकि यह प्रक्रिया तेज होगी।

जवाबों:


358

से imagemagickपैकेज, का उपयोग convertआदेश:

convert *.jpg pictures.pdf

आपको वर्तमान फ़ोल्डर में सभी पीडीएफ युक्त एक एकल पीडीएफ मिलेगा।

IM स्थापित करें:

sudo apt-get install imagemagick

स्रोत: stackoverflow

संपादित करें: ध्यान दें कि चित्र विशिष्ट क्रम से बाहर होंगे यदि वे क्रमांकित नहीं हैं। यदि आपके पास 10 या अधिक है, तो आपको उन्हें नाम समाप्त करने की आवश्यकता है filename01.jpg ... filename99.jpg आदि। उचित क्रम के लिए अग्रणी शून्य आवश्यक हैं। यदि आपके पास 100 या अधिक 001 ... 999 है।


1
जोकर का उपयोग मेरे लिए काम नहीं करता था, मुझे @ एलेक्स के समाधान का उपयोग करना था।
यूसेबियस

2
@Eusebius यदि वाइल्डकार्ड कन्वर्ट के साथ आपके लिए काम नहीं करता है, तो आप एक ऑनलाइनर का उपयोग कर सकते हैं जैसेfor f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf
एल्डर गीक

1
GrphicMagickउपयोगकर्ताओं को चलाना चाहिएgm convert *.jpg pictures.pdf
michaelbn

हो सकता है कि मेरी jpg फ़ाइलें बहुत बड़ी और बहुत सी हों, लेकिन ऐसा करने से लगभग तुरंत ही इतनी रैम खपत हो गई कि मेरा 16GB सिस्टम स्वैप करने लगा।
रॉनजॉन

8
ध्यान दें कि इस विधि के परिणामस्वरूप अब not authorizedत्रुटि हो सकती है ; इस संबंधित प्रश्न (और उत्तर) देखें
जानी उशीतालो

31
convert `ls -1v` file.pdf
  • यह ls एक फ़ाइल को "प्राकृतिक क्रम" (1,2,3 ...) में एक बार सूचीबद्ध करेगा और रूपांतरण के साथ आगे बढ़ेगा।

1
मैंने यह कोशिश की और यह मेरे काम नहीं आया। कई त्रुटियों से संकेत मिलता है कि यह फ़ाइल नाम में रिक्त स्थान के साथ कुछ करने के लिए हो सकता है।
एल्डर गीक

5
रिक्त स्थान की समस्या का ख्याल रखने के लिए, पहले एक पैटर्न प्रतिस्थापन करें: ThisFile in * .jpg; do mv "$ ThisFile" "$ {ThisFile // / _}"> / dev / null 2> & 1; डी
साइमन मैट

20

मेरे लिए काम किया (लेकिन चेतावनी! संपीड़न बंद कर देता है और परिणामस्वरूप पीडीएफ बड़ा होगा!):

convert page1.jpg page2.jpg +compress file.pdf

या और भी:

convert -rotate 90 page\*.jpg +compress file.pdf

Ubuntuforums.org से, +compressइसे लटकने में मदद नहीं करता है। नोट: संपीड़ित संपीड़न बंद हो जाता है। जिस मशीन पर मैं काम कर रहा था, वह लटकने लगी थी? हमेशा के लिए? (मैं पता लगाने के लिए हालांकि हमेशा इंतजार नहीं किया।) + सेक विकल्प के बिना। आपका माइलेज काफी भिन्न हो सकता है! RTFM पर imagemagick.org विकल्प -compress , शायद -compress के साथ प्रयोग करें <टाइप> यदि आपके पास धीमी संपीड़न / हैंगिंग समस्याएं हैं तो यह जानने के लिए कि आपके लिए क्या काम करेगा।


13
जैसा कि ऊपर सुझाया +compressगया है, convertकमांड वाले विकल्प का उपयोग न करें ! यह वास्तव में मूल जेपीईजी से 10 गुना बड़े पीडीएफ के साथ आपको छोड़कर सभी संपीड़न को निष्क्रिय कर देता है। बस संपीड़न विकल्पों को निर्दिष्ट न करें, और convertइनपुट संपीड़न प्रारूप (JPEG) के साथ जाएंगे जो इस मामले में सबसे अच्छा विकल्प फ़ाइल आकार-वार है। स्रोत: http://www.imagemagick.org/script/command-line-options.php#compress

यह सहज नहीं है! धन्यवाद एस मिंडाल मेरे लिए यही काम आया। मुझे लगता है कि मैं जिस मशीन का उपयोग कर रहा था, उसे कंप्रेशन तब करने में समस्या थी। मैं उत्तर समायोजित करूंगा।
गॉथे

2
तो तर्क के $ converet *.jpg file.pdfसाथ छोटे फ़ाइल आकार के साथ अच्छी तरह से काम किया+compress
डॉक्टरेट

18

दुर्भाग्य से, convertपीडीएफ में "पैकिंग" करने से पहले छवि की गुणवत्ता बदल जाती है। तो, गुणवत्ता की न्यूनतम हानि होने के लिए, मूल jpgको पीडीएफ में रखना बेहतर है , आपको इसका उपयोग करने की आवश्यकता है img2pdf

मैं इन आदेशों का उपयोग करता हूं:

  1. यह कमांड बिना किसी रिज़ॉल्यूशन या गुणवत्ता के नुकसान के बिना pdfहर jpgछवि से एक फ़ाइल बनाने के लिए है :

    ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {} .pdf

  2. यह आदेश pdfपृष्ठों को एक दस्तावेज़ में समाप्‍त कर देगा :

    pdftk * .pdf कैट आउटपुट संयोजित.pdf

  3. और अंत में, मैं एक OCRed पाठ परत जोड़ता हूं जो pdfs में स्कैन की गुणवत्ता को नहीं बदलता है ताकि उन्हें खोजा जा सके:

    pypdfocr joint.pdf

    उपयोग करने का एक विकल्प pypdfocr:

    ocrmypdf joint.pdf संयोजित_ocr.pdf


1
महान विधि! संपीड़न के बिना एकमात्र नुकसान यह होगा कि परिणामी .pdf फ़ाइल बहुत अधिक होगी (जो कि संयुक्त सभी पिक्सों की तुलना में थोड़ी बड़ी है)। लेकिन इसके लायक अगर आप जिस दस्तावेज़ को परिवर्तित कर रहे हैं वह वास्तव में एक महत्वपूर्ण है!
गोकुल एनसी

1
convert"सुरक्षा नीति` पीडीएफ 'द्वारा अनुमति नहीं एक ऑपरेशन करने के प्रयास में विफल होने के बाद यह ठीक काम किया "।
मथायस ब्रौन

12

Jpg या png फाइल को लिबर ऑफिस राइटर के साथ खोलें और पीडीएफ के रूप में निर्यात करें।

मुझे उम्मीद है, यह पीडीएफ निर्यात करने का सरल तरीका है।


हाँ! LibreOffice पीडीएफ के लिए छवि फ़ाइलों को निर्यात करने का सबसे अच्छा तरीका है। हमारे पास पीडीएफ आउटपुट सहित पीडीएफ आउटपुट का पूर्ण नियंत्रण है, आयातित फ़ाइलों का आकार बदलना, वैकल्पिक हेडर और फुटर ई और अधिक ... बहुत से धन्यवाद चतुर सुझाव के लिए user359154 !

8

निम्नलिखित समाधान भी ImageMagick पर निर्भर करता है, convertलेकिन थोड़ा और अधिक परिष्कृत है क्योंकि:

  • यह सभी छवियों को अलग-अलग आयामों की अनुमति देता है, जबकि आउटपुट पीडीएफ पेज का आकार समान रहता है (नीचे उदाहरण में ए 4)।
  • यह पीडीएफ पेज पर छवियों को केंद्र में रखता है।
  • यह आपको छवि सीमाओं और पीडीएफ पेज सीमाओं के बीच एक न्यूनतम स्थान की गारंटी देता है, जिससे पीडीएफ को बिना समस्याओं के मुद्रण की अनुमति मिलती है।
  • यह छवि डेटा को नहीं बदलता है। (इसलिए छवि गुणवत्ता अप्रभावित है, पीडीएफ फाइल में छवि के समान फ़ाइल आकार है, और आप बाद में मूल छवियों को फिर से निकाल सकते हैं pdfimages -j file.pdf img।) फिलहाल, यह केवल पीएनजी के साथ काम करता है - नीचे @dma_k द्वारा टिप्पणी देखें ।

निर्देश:

  1. प्रत्येक पृष्ठ को A4 पृष्ठ आकार और 5% सीमा के साथ प्रत्येक छवि को अपने स्वयं के एक-पृष्ठ PDF फ़ाइल में बदलने के लिए इस उत्तर से मेरी स्क्रिप्ट का उपयोग करें ।
  2. PDFtk के साथ अपने सभी एक-पृष्ठ पीडीएफ फाइलों को इस प्रकार संकलित करें:

    pdftk *.pdf cat output out.pdf
    

2
यह आदेश से पता चलता है कि (कम से कम संस्करण Ubuntu पर आपूर्ति के साथ 16.04) छवि डेटा है प्रभावित:convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg
स्टीफ़न गौयरिचन

2
मैं GraphicsMagick के साथ खेल रहा था और मैंने देखा है कि यह इमेज रीकंप्रेस करता है । पीडीएफ पेज पर परिणामी JPEG छवि की गुणवत्ता बहुत खराब है। इसलिए फिलहाल सबसे सुरक्षित तरीका है कि आप पीएनजी छवियों को जोड़ दें - उन्हें सही तरीके से डाला गया है। इस पोस्ट को भी देखें ।
dma_k

-3

मैंने http://convert-my-image.com/ का उपयोग किया है । सकारात्मक चीज जो आप प्रदान कर सकते हैं (एक ही साइट लेकिन अलग-अलग पृष्ठ) चित्रों का एक संग्रह और उन्हें आम पीडीएफ में संक्षिप्त करें


3
इस सुझाव में कम से कम तीन समस्याएं हैं: (1) यह धीमा होगा, वेबसाइट पर चित्र अपलोड करने और परिणामी पीडीएफ डाउनलोड करने के कारण; (२) यह आपके डेटा को उजागर करता है जो भी उस वेबसाइट को चलाता है, और जिसने भी उस वेबसाइट को और तार पर किसी को भी चलाया हो; (3) यह एक कमांड-लाइन समाधान नहीं है।
sampablokuper
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.