कैसे .pdf फ़ाइल को छवियों के फ़ोल्डर में परिवर्तित करें?


16

मेरे पास कुछ .pdf फाइलें हैं जिन्हें मैं अपने पसंदीदा पठन प्रारूप में .cbr या .cbz में बदलना चाहता हूं या यदि यह सीधे संभव नहीं है, तो मुझे .pdf से सभी पृष्ठों को छवियों के रूप में निकालना होगा और फिर उन्हें संपीड़ित करना होगा। मेरी पसंद का प्रारूप। मैं केवल दस्तावेज़ व्यूअर के साथ एक समय में पृष्ठों को बचाने में सक्षम रहा हूं। जाहिर है, मैं इसे थोड़ा जल्दी करना चाहूंगा। मैंने pdfsam, pdf shuffler, और pdfmod सभी को बिना किसी भाग्य के आज़माया है। मैं Ubuntu 11.10 का उपयोग कर रहा हूं।

जवाबों:


14

ठीक है, मैंने कुछ और शोध किया और यद्यपि तोहुवोहु की विधि काम करती है, मैंने जो कुछ भी किया था उसे प्राप्त करने के लिए pdftoppm नामक प्रोग्राम का उपयोग करना आसान पाया । चूँकि मैं कमांड लाइन ऐप्स का उपयोग करने के लिए बहुत ज्यादा लेपर्स हूँ, इसलिए मैं यह समझाने की पूरी कोशिश करूँगा कि मुझे यह कैसे काम करना है।

  1. उस फ़ोल्डर में नेविगेट करें जिसमें .pdf है जिसे आप संपादित करना चाहते हैं और वहां एक टर्मिनल खोलना चाहते हैं। मैंने नमूना आदेश का उपयोग करके ऐसा किया:

    cd ~/Documents/PDF
    
  2. मान लीजिए कि जिस फ़ाइल को मैं संपादित करना चाहता हूं, उसे नमूना कहा जाता है। पीपीडी। मैं जो करना चाहता हूं, वह। Pdf के प्रत्येक पृष्ठ की छवि फ़ाइलों को बनाने के लिए pdftoppm का उपयोग करता है। कई प्रारूपों को चुना जा सकता है (ऊपर दिए गए मैन पेज लिंक देखें) लेकिन मैं .png का उपयोग करना पसंद करता हूं। मूल आदेश इस तरह दिखता है:

    pdftoppm -FORMAT FILENAME.pdf PREFIX
    

    या ऊपर के उदाहरण में:

    pdftoppm -png Sample.pdf Sample
    

    यह कमांड प्रत्येक पेज की एक ही फाइल को मूल .pdf फाइल की तरह बना देता है, जिसमें नमूना- 01.png, नमूना- 02.png और इसी तरह के नाम होते हैं। मैंने इसे .png और .jpeg एक्सटेंशन के साथ सफलतापूर्वक आज़माया है। .jpg स्पष्ट रूप से समर्थित नहीं है।

  3. तब मैं सभी नई बनाई गई छवि फ़ाइलों का चयन करके, राइट-क्लिक करके और संदर्भ मेनू से "कंप्रेस" चुनकर सिर्फ आर्काइव मैनेजर का उपयोग करता हूं । मैं तब पसंद किए जाने वाले संग्रह प्रारूप (इस मामले में .cbz या कॉमिक बुक ज़िप) का चयन करता हूं और नया संग्रह बनाता हूं।

  4. अब मेरे पास एक नई .cbz फ़ाइल है, जिसका नाम Sample.cbz है जिसे मैं फिर अपने कॉमिक्स रीडर के साथ देख सकता हूँ !

उम्मीद है कि जो मैंने ऊपर पोस्ट किया है, वह पर्याप्त समझ में आता है कि कोई और इससे सीख सकता है। अगर मुझे किसी भी तरह से इसे बदलने की जरूरत है तो कृपया मुझे बताएं।


बहुत अच्छा! ऐसा लगता है कि pdftoppmवास्तव में ImageMagick की तुलना में उपयोग करना आसान है convert
तोहवोहोहू

हाँ यह बहुत उपयोगी और आसान है। मै सिर्फ जानना चाहता हूँ। अल्फा उपसर्ग जोड़ सकते हैं। इस तरह, उपसर्ग-पूर्व, उपसर्ग-ख, उपसर्ग-ग, इस तरह से
पंकज बडूकाले

pdftoppmअत्यंत धीमा है और मेरे कंप्यूटर पर सभी RAM का उपयोग करता है। pdfimages -jबहुत बेहतर काम किया।
एरिक डुमिनील

4

मैं * .cbr / * .cbz से बहुत परिचित नहीं हूँ, लेकिन ऐसा लगता है कि आपको दो चरणों को संयोजित करना होगा:

  1. PDF को Images में Convert करें
  2. एक ज़िप / आरएआर संग्रह में उन्हें संपीड़ित करें।

चरण 1 के बारे में, आप ImageMagick की convertकमांड का उपयोग कर सकते हैं । आप convertएक पीडीएफ के साथ कई पेजों को फीड कर सकते हैं , और convertप्रत्येक पेज को सिंगल ग्राफिक्स फाइल के रूप में वापस कर देंगे। मैंने इसे 400 डीपीआई पर स्कैन किए गए पाठ के साथ परीक्षण किया है, और निम्नलिखित कमांड के परिणामस्वरूप अच्छा एकल JPGE होता है:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpeg

( -qualityविकल्प के बारे में क्रेडिट : इस मंच प्रविष्टि )

नतीजतन, आप प्राप्त करते हैं 000.jpeg, 001.jpegऔर इसी तरह। बस उन्हें एक .cbzफ़ाइल में ज़िप करें , और आप कर रहे हैं।

तुम भी उन्हें "समवर्ती" द्वारा दोनों चरणों को जोड़ सकते हैं:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpg && zip -vm comic.cbz *.jpg

(सुनिश्चित करें कि आपकी वर्तमान कार्य निर्देशिका में कोई अन्य JPEG नहीं है, ऊपर दिए गए कोड का उपयोग करने के बाद, ज़िप सभी JPEG को cbz फ़ाइल में ले जाएगा )


4

मैंने इस उद्देश्य के लिए एक सरल बैश स्क्रिप्ट लिखी है, आपको पॉपलर की आवश्यकता होगी, इसलिए:

sudo apt-get install poppler-utils #ubuntu
brew install poppler # mac

यहां बैश स्क्रिप्ट दी गई है (इसे Convert_to_cbz.sh के रूप में सहेजें):

filename="${1%.*}"
echo "Converting $filename to cbz"
mkdir "./$filename"
pdftoppm -jpeg "$1" "./$filename/000"
zip -r9 "${filename}.cbz" "./$filename" 
rm -rf "./$filename"

बैश स्क्रिप्ट का उपयोग करने के लिए:

chmod +x convert_to_cbz.sh
./convert_to_cbz.sh "Nintendo Official Magazine 066 (OldGameMags).pdf"

उम्मीद है कि यह किसी के लिए उपयोगी होगा!


अद्भुत, धन्यवाद। मुझे हालांकि स्क्रिप्ट को थोड़ा बदलना पड़ा। pdftoppmमेरे सभी रैम का उपयोग किया और मेरे कंप्यूटर को क्रैश कर दिया। 4 वीं पंक्ति को बदलने के साथ pdfimages -j "$1" "./$filename/000" चाल चली। यह ठीक काम करता है, यह तेज है, इसमें कोई गुणवत्ता हानि नहीं लगती है और cbz मूल पीडीएफ से थोड़ा छोटा है। pdfimagesमें भी शामिल है poppler-utils
एरिक डुमिनील

3

कैलिबर का उपयोग करके सीधे .pdf को .cbr या .cbz में बदलने का प्रयास करें।


सुझाव के लिए धन्यवाद, लेकिन मेरे लिए एक समाधान के रूप में कैलिबर का उपयोग करना काम नहीं करेगा। मैंने प्रोग्राम इंस्टॉल किया और मुझे यह कहते हुए खेद है कि यह मेरे डेस्कटॉप पर एक गले में अंगूठे की तरह चिपक गया है! इसके अलावा, मैंने पाया कि नीचे pdftoppm कमांड का उपयोग करने से पहले तेजी से स्थापित करने और कॉन्फ़िगर करने से पहले कैलिबर को कॉन्फ़िगर करने से WAY होता है।
शॉन

@ शॉन हाँ, मैं कहूंगा कि कैलिबर बदसूरत और धीमा है, लेकिन यह काम करता है। मुझे खुशी है कि आपने बेहतर समाधान पाया, हालांकि :)
bntser

1

ऐसा लगता है कि सबसे आसान तरीका एक्रोबेट प्रो का उपयोग कर रहा है।

  1. एक्रोबेट प्रो में पीडीएफ खोलें।
  2. फ़ाइल खोलने के बाद, FileExportImage→ पर जाएं JPEG, यह प्रत्येक पेज को एक ही JPG के रूप में निर्यात करेगा।
  3. सभी JPGs को एक फोल्डर में रखें
  4. फ़ोल्डर को ज़िप करें।
  5. मैन्युअल रूप से ज़िपित फ़ाइल के अंत में .zip से .cbz में एक्सटेंशन बदलें

यदि आप एक पसंद करते हैं सीबीआर फ़ाइल, बजाय इसे ज़िप करने के फ़ोल्डर rar, तो से विस्तार बदल .rar को .cbr

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