আমার মনে কাজটি অর্জনের সর্বোত্তম উপায় হ'ল গ্রাফিক্যাল ইউজার ইন্টারফেস প্রোগ্রাম ব্যবহার না করা বাশ স্ক্রিপ্টের সংগ্রহ (যেমন ইউনিক্স / লিনাক্স পরিবেশের মতো) ব্যবহার করা, তাই আপনার যদি প্রোগ্রামিংয়ের কিছু প্রাথমিক জ্ঞান থাকে তবে আপনি সক্ষম হবেন একটি জিইউআই প্রোগ্রাম আপনাকে সরবরাহ করতে পারে এমন আরও অনেক কিছু করতে।
আপনি প্রথমে ব্যবহার করতে পারেন এমন একটি ন্যূনতম ইউনিক্স ইনস্টল করতে পারেন command
আমার পছন্দ সাইগউইনের প্রতি কারণ এটিতে প্রচুর পরিমাণে সফ্টওয়্যার প্যাকেজ রয়েছে।
আপনি যদি পিডিএফ ইনস্টল থেকে চিত্রটি বের করতে চান তবে পিডিএফাইমেজ পিডিএফাইজেসগুলি পিডিএফ ফাইলগুলি থেকে চিত্রগুলি বের করার জন্য একটি ওপেন সোর্স কমান্ড-লাইন ইউটিলিটি। এটি পপলার-ইউটিস এবং এক্সপিডিএফ-ইউটিসের অংশ হিসাবে অবাধে উপলভ্য এবং অনেকগুলি লিনাক্স বিতরণের সাথে ডিফল্টরূপে অন্তর্ভুক্ত।
$ pdfimages file.pdf foo
এই ব্যবহার উপসর্গ হিসাবে "foo" সহ সংখ্যাযুক্ত চিত্রের একটি সিরিজ উত্পাদন করে।
বাস্তবে ব্যবহার করুন $ এমকেডির টেম্প $ এমকেডির টেম্প / জেপিজি
একটি অস্থায়ী ডিরেক্টরিতে jpg নামে একটি অস্থায়ী ফোল্ডার তৈরি করতে
$ pdfimages -j file.pdf temp/jpg/foo
ধরা যাক যে টেম্প ফোল্ডারে আপনার কাছে এখন বেশ কয়েকটি fooXXXX.jpg চিত্র রয়েছে।
আপনার ক্ষেত্রে, আপনার কাছে কখনও fooXXXX.jpg ছবি ছিল।
আপনি এখন রূপান্তর (ইমেজম্যাগিক থেকে একটি কমান্ড লাইন) ব্যবহার করে একটি পিডিএফ তৈরি করতে পারেন
সুতরাং ইমেজম্যাগিক http://www.imagemagick.org/ ডাউনলোড করুন বা সাইগউইন প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করুন
রূপান্তর ডকুমেন্টেশন (আপনার পছন্দসই অনুসন্ধান ইঞ্জিনে "চিত্রম্যাগিক রূপান্তর" টাইপ করুন) দেখুন
সুতরাং আপনি বুঝতে পেরেছেন যে আপনার ছবিগুলি একটি পিডিএফ ফাইলে রূপান্তর করতে আপনাকে লিখতে হবে
$ convert -compress jpeg temp/*.jpg my_output_file.pdf
এগুলি ... ;-) তবে এই সমাধানটি বাড়ানো যেতে পারে ...
আসুন কল্পনা করুন যে স্ক্যান করা ছবিগুলি একটি বই থেকে এসেছে ... 1 ফাইল আসলে আপনার বইয়ের 2 পৃষ্ঠাগুলি ...
সুতরাং আপনার যদি 10 টি ফাইল থাকে ... আপনার বইয়ের 20 টি পৃষ্ঠা ছিল ... এবং আপনি পিডিএফটিও 20 পৃষ্ঠাগুলি রাখতে চান।
সুতরাং প্রতিটি পৃষ্ঠার জন্য 2 টি ফাইল তৈরি করতে আপনাকে একটি ফাইলে থাকা চিত্রটি বিভক্ত করতে হবে।
ধরা যাক আপনার ফাইলটি অস্থায়ী / foo0001.jpg আপনার 2 ফাইল টেম্প2 / foo0001a.jpg (বাম পৃষ্ঠা) এবং টেম্প 2 / foo0001b.jpg (ডান পৃষ্ঠা) থাকবে
টেম্প 2 ডিরেক্টরি তৈরি করুন (যেখানে আপনার স্লিটযুক্ত ফাইলগুলি যাবে)
$ mkdir temp2
$ mkdir temp2/jpg
একটি পাঠ্য সম্পাদক (Emacs, VI বা আপনি উইন্ডোজ অ্যাপ্লিকেশন পছন্দ করেন আপনি নোটপ্যাড বা নোটপ্যাড ++ ব্যবহার করতে পারেন) ব্যবহার করে split_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
বিভক্ত ফাইলগুলি টেম্প 2 / জেপিজি ফোল্ডারে থাকবে
নতুন "বিভক্ত" ফাইল তৈরি করুন।
$ convert -compress jpeg temp2/*.jpg my_output_file_splitted.pdf
আপনি ব্যাশ স্ক্রিপ্টিং ব্যবহার করে পিডিএফ ফাইল তৈরি করতে আপনার চেইনে আরও অনেকগুলি বিকল্প যুক্ত করতে পারেন।
সীমাবদ্ধতা নেই ... আপনাকে কেবল স্ক্রিপ্টিং শিখতে হবে (তবে কিছু কোডের নমুনাগুলি কখনও কখনও বইয়ের চেয়ে অনেক বেশি কার্যকর হয়)
উদাহরণস্বরূপ, পিডিএফ ফাইল তৈরির আগে আপনি নিজের ছবিগুলিতে ফিল্টার প্রয়োগ করতে পারেন (উদাহরণস্বরূপ Moiré প্যাটার্ন অপসারণ করতে বা গোলমাল কমানোর জন্য) কমান্ড লাইন সরঞ্জাম যেমন G'MIC ব্যবহার করে