मेरे दिमाग में नौकरी हासिल करने का सबसे अच्छा तरीका ग्राफिकल यूजर इंटरफेस प्रोग्राम का उपयोग नहीं करना है, बल्कि बैश स्क्रिप्ट (जैसे यूनिक्स / लिनक्स वातावरण) के संग्रह का उपयोग करना है, इसलिए यदि आपके पास प्रोग्रामिंग के कुछ बुनियादी ज्ञान हैं, तो आप सक्षम होंगे एक GUI कार्यक्रम आपको प्रदान कर सकता है कि बहुत अधिक काम करने के लिए।
आप सबसे पहले यूनिक्स जैसी कमांड लाइन का उपयोग कर सकते हैं
मेरी प्राथमिकता साइगविन की है क्योंकि इसमें बड़ी मात्रा में सॉफ्टवेयर पैकेज हैं।
अगर आप एक पीडीएफ इंस्टाल से भी इमेज निकालना चाहते हैं तो PDFimages PDFimages पीडीएफ फाइलों से इमेज निकालने के लिए एक ओपन सोर्स कमांड-लाइन यूटिलिटी है। यह पॉपलर-बर्तन और xpdf- बर्तनों के हिस्से के रूप में स्वतंत्र रूप से उपलब्ध है, और कई लिनक्स वितरण के साथ डिफ़ॉल्ट रूप से शामिल है।
$ pdfimages file.pdf foo
यह उपयोग उपसर्ग के रूप में "फू" के साथ गिने हुए चित्रों की एक श्रृंखला का उत्पादन करता है।
वास्तव में $ mkdir temp $ mkdir temp / jpg का उपयोग करें
अस्थायी निर्देशिका के अंदर jpg नाम का एक अस्थायी फ़ोल्डर बनाने के लिए
$ pdfimages -j file.pdf temp/jpg/foo
मान लीजिए कि अब आपके पास कई फ़ोल्डर में fooXXXX.jpg चित्र हैं।
आपके मामले में, आपके पास कभी भी fooXXXX.jpg चित्र थे।
अब आप कन्वर्ट (इमेजमैजिक से कमांड लाइन) का उपयोग करके एक पीडीएफ उत्पन्न कर सकते हैं
तो ImageMagick http://www.imagemagick.org/ डाउनलोड करें या इसे Cygwin पैकेज मैनेजर का उपयोग करके इंस्टॉल करें
कन्वर्ट दस्तावेज़ देखें (अपने पसंदीदा खोज इंजन में "ImageMagick Convert" टाइप करें)
तो आप समझते हैं कि अपनी तस्वीरों को एक पीडीएफ फाइल में बदलने के लिए आपको लिखना होगा
$ convert -compress jpeg temp/*.jpg my_output_file.pdf
यह सब है ...; लेकिन इस समाधान का विस्तार किया जा सकता है ...
आइए कल्पना करें कि स्कैन की गई तस्वीरें एक पुस्तक से आईं ... 1 फ़ाइल वास्तव में आपकी पुस्तक के 2 पृष्ठ हैं ...
इसलिए यदि आपके पास 10 फाइलें हैं ... आपकी पुस्तक में 20 पृष्ठ थे ... और आप चाहेंगे कि आपकी पीडीएफ में भी 20 पृष्ठ हों।
तो आपको प्रत्येक पृष्ठ के लिए 2 फ़ाइल बनाने के लिए एक फ़ाइल में निहित छवि को विभाजित करने की आवश्यकता है।
मान लीजिए कि आपकी फ़ाइल temp / foo0001.jpg है, तो आपके पास 2 फाइलें temp2 / foo0001a.jpg (बाएं पृष्ठ) और temp2 / foo0001b.jpg (दाएं पृष्ठ) होंगी
Temp2 निर्देशिका बनाएं (जहां आपकी स्लाइड की गई फाइलें होंगी)
$ mkdir temp2
$ mkdir temp2/jpg
एक पाठ संपादक (Emacs, VI या यदि आप Windows अनुप्रयोग पसंद करते हैं, तो आप Notepad या Notepad ++ का उपयोग कर सकते हैं) स्प्लिट_jpg_minw.sh नामक एक फ़ाइल बनाएँ।
minimal_width=1500
minimal_width_ignore=10
rm temp2/jpg/*.jpg
for f in temp/jpg/*.jpg
do
f2=$(basename $f)
read -r width height <<< $( convert $f -format "%w %h" info:)
width2=$(( ${width} / 2 ))
height2=${height}
if [ $width -gt $minimal_width ]; then
echo "split $f ${width}x${height} to 2 files ${width2}x${height2}"
convert $f -crop ${width2}x${height2}+0+0 +repage temp2/jpg/${f2%%.*}a.jpg
convert $f -crop ${width2}x${height2}+$width2+0 +repage temp2/jpg/${f2%%.*}b.jpg
else
if [ $width -gt $minimal_width_ignore ]; then # ignore if with < 10px
echo "copy $f ${width}x${height} (don't split because width<$minimal_width)"
cp $f temp2/jpg/$f2
else
echo "ignore $f ${width}x${height} width=$width<minimal_width_ignore=$minimal_width_ignore"
fi
fi
do
चौड़ाई = 1500px एक फ़ाइल को विभाजित करने की सीमा है (या नहीं)
- 1500px से अधिक चौड़ाई वाली फ़ाइल विभाजित की जाएगी
- 1500px से कम चौड़ाई वाली फाइल विभाजित नहीं होगी
इस लिपि को अमल में लाएं
$ chmod +x split_jpg_minw.sh
(आप फ़ाइल के नाम को स्वतः पूर्ण करने के लिए टैब कुंजी का उपयोग कर सकते हैं)
स्क्रिप्ट चलाएँ
$ ./split_jpg_minw.sh
छपी हुई फाइलें temp2 / jpg फ़ोल्डर में होंगी
नई "स्प्लिटेड" फ़ाइल जनरेट करें।
$ convert -compress jpeg temp2/*.jpg my_output_file_splitted.pdf
आप बैश स्क्रिप्टिंग का उपयोग करके पीडीएफ फाइल बनाने के लिए अपनी श्रृंखला में बहुत अधिक विकल्प जोड़ सकते हैं।
कोई सीमा नहीं है ... आपको बस स्क्रिप्टिंग सीखना है (लेकिन कुछ कोड नमूने कभी-कभी पुस्तकों की तुलना में बहुत अधिक उपयोगी होते हैं)
उदाहरण के लिए, आप पीडीएफ फाइल जनरेट करने से पहले अपनी तस्वीरों को फ़िल्टर लागू कर सकते हैं (उदाहरण के लिए Moiré पैटर्न को हटाने या शोर को कम करने के लिए) G'MIC जैसे कमांड लाइन टूल का उपयोग करके