2010-11-20 5 views
6

में कनवर्ट करें मैं एलएस का उपयोग कैसे कर सकता हूं और निर्देशिका में सभी छवि फ़ाइलों को एक पीडीएफ में बदलने के लिए कैसे परिवर्तित कर सकता हूं? इसके अलावा मुझे फ़ाइलों को एक निश्चित क्रम में रखना होगा उदाहरण के लिए AA1.png, AA11.png जैसी फ़ाइलों को इस तार्किक क्रम का सम्मान करने की आवश्यकता है।बैश पीडीएफ

अद्यतन (एलएस) और (कन्वर्ट) उपलब्ध हैं, लेकिन मैं उन्हें एक साथ कैसे उपयोग कर सकता हूं?

+0

आप अलग PDF या एकल PDF मतलब है? – Orbling

+0

मुझे एक पीडीएफ – danidacar

उत्तर

7

एकल PDF में बदलने के लिए एक भी आदेश में किया जा सकता:

convert -compress jpeg *.jpg my-jpegs.pdf 

-compress jpeg ध्वज शामिल करना न भूलें, या यह एक बड़े पैमाने पर पीडीएफ में असम्पीडित छवियों की दुकान और परिणाम होगा।

ImageMagick (कनवर्ट के माध्यम से) मुझे विश्वास है कि पीडीएफ को संसाधित करने के लिए Ghostscript (जीएस) स्थापित करने की आवश्यकता है। यदि आप एक बार में बहुत से जेपीईजी जोड़ रहे हैं तो स्मृति समस्याओं से सावधान रहें।

आपके लॉजिकल ऑर्डरिंग के लिए, आप क्रम में convert के साथ संयोजन में ls का उपयोग कर सकते हैं।

की तर्ज पर

कुछ:

convert -compress jpeg `ls *.png` my-jpegs.pdf 

विभिन्न छँटाई उपलब्ध विकल्पों के लिए ls --help देखें।

+0

अच्छी टिप चाहिए, लेकिन सॉर्ट ऑर्डर समस्या है। – danidacar

+0

ठीक है, मैंने आपके सॉर्टिंग मुद्दे के लिए और जोड़ा है। – Orbling

+0

बैकटिक्स में 'ls' अपने आप से कुछ भी उपयोगी नहीं कर रहा है। यदि आप एक उपयोगी सॉर्टिंग विकल्प जोड़ते हैं, तो यह वांछित हो सकता है। – tripleee

0
for image in `ls *.png`; do 
    # call convert or whatever here 
    convert $image `basename $image .png`.pdf 
done 
+0

मुझे नाम से सभी छवियों के क्रम में एक पीडीएफ फ़ाइल की आवश्यकता है (लॉजिकल ऑर्डर image1.png, image2.png, ... image11.png) – danidacar

+1

बैकटिक्स में 'ls' एक एंटीपाटर है। * .png में छवि के लिए; करो ... 'दोनों सरल और अधिक सही है। – tripleee

4

https://gitlab.mister-muffin.de/josch/img2pdf

ImageMagick को शामिल प्रस्तावित समाधान (अर्थात convert) के सभी में, जेपीईजी डेटा पूरी तरह से डीकोड हो जाता है और फिर से इनकोडिंग। इसके परिणामस्वरूप generation loss, साथ ही प्रदर्शन "दस से सौ" बार img2pdf से भी बदतर है।

+0

मुझे इस कोड पर लाइसेंस नहीं दिखाई दे रहा है। क्या आपने इसे खुद लिखा था? क्या यह एमआईटी, जीपीएल, आदि है? – Orbling

+0

मैंने इसे नहीं लिखा था। यदि आप उससे संपर्क करना चाहते हैं तो इसका लेखक का ई-मेल पता उसकी test_comp.sh में छिपा हुआ है। –

+0

विशेष रूप से, ऐसा नहीं सोचा कि यह लाइसेंस के बिना आम तौर पर अनुपयोगी है। जो शर्म की बात है, क्योंकि इसमें कोई संदेह नहीं है। – Orbling

1

आप फ़ाइलों का एक बहुत कुछ है, तो:

convert -limit memory 1 -limit map 1 *.jpg foo.pdf 

see here

या संपीड़न के साथ

convert -limit memory 1 -limit map 1 -compress jpeg -quality 85 *.jpg foo.pdf