আমার একটি দুটি পৃষ্ঠার পিডিএফ ফাইল রয়েছে যা আমি অ্যানিমেটেড জিআইএফ ফাইলে রূপান্তর করতে চাই। টেক্স স্ট্যাকএক্সচেঞ্জের একটি পোস্ট নিম্নলিখিত চিত্রগ্রাহককে ওয়ান-লাইনার দেয়:
convert -verbose -delay 50 -loop 0 -density 300 file.pdf file.gif
যদি আমি এটি একটি লিনাক্স বাক্সে চেষ্টা করি ( convert --version
6.5.4-7 2012-04-10 দেয়) আমি এই লগটি পাই:
"gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" "-sOutputFile=/tmp/magick-XX30a4nG" "-f/tmp/magick-XX690OkA" "-f/tmp/magick-XX3GCKhu"
/tmp/magick-XX30a4nG[0] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
/tmp/magick-XX30a4nG[1] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf=>file-linux.gif[0] PDF 1512x1134 1512x1134+0+0 16-bit Palette PseudoClass 111c 2.620u 0:03
[ gs
জিপিএল ভূস্ট্রিপ্ট ৮.70০ (২০০৯-০7-৩১)] এবং এটি আশানুরূপভাবে কাজ করে। তবে আমি ম্যাকপোর্টে এটি ইনস্টল করা ইমেজম্যাগিক স্যুট (6.8.0-7 2013-01-04) ব্যবহার করে যদি আমার ম্যাকের জন্য চেষ্টা করি তবে আমি এই লগটি পেয়েছি:
"/opt/local/bin/gsx" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" "-sOutputFile=/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750ljasKifrwJcW" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750w8mj9AZrkJA8"
/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1 PNG 1512x1134 1512x1134+0+0 8-bit sRGB 64.5KB 0.050u 0:00.049
file.pdf PDF 1512x1134 1512x1134+0+0 16-bit sRGB 64.5KB 0.000u 0:00.000
file.pdf=>file.gif PDF 1512x1134 1512x1134+0+0 16-bit Palette sRGB 106c 0.410u 0:00.409
[ /opt/local/bin/gsx
এটি জিপিএল ঘোস্টস্ক্রিপ্ট 9.06 (2012-08-08)] এবার ফলাফল প্রাপ্ত জিআইএফ ফাইলের কেবলমাত্র একটি ফ্রেম রয়েছে, পিডিএফের প্রথম পৃষ্ঠায়।
আমার কাজটি এখনও অবধি pdftk file.pdf burst
পিডিএফ এর প্রতিটি পৃষ্ঠাকে তার নিজের ফাইলে বিভক্ত করার জন্য ব্যবহার করা হয়েছে convert [options] pg_*.pdf file.gif
। এটি দুর্দান্ত কাজ করে তবে আমি একটি লাইনের স্ক্রিপ্টটি পছন্দ করব।
ম্যাক সংস্করণগুলি আরও সাম্প্রতিক হচ্ছে, আমি অনুমান করব এটি বাস্তবায়নের বিষয়। আমি উভয়ের মধ্যে কেবলমাত্র প্রধান পার্থক্যটি -sDEVICE=pnmraw
লিনাক্স সংস্করণ এবং -sDEVICE=pngalpha
ম্যাকের জন্য। আমি কি convert
বিকল্পগুলি পাস করতে বলতে পারি gsx
?
-sDEVICE=pnmraw
করার চেষ্টা করেছি convert
এবং একটি "অচেনা বিকল্প" প্রতিক্রিয়া পেয়েছি।
pdftk file.pdf burst && convert [options pg_*.pdf file.gif
এইভাবে, আপনার অনুরোধকৃত প্রথম কমান্ডটি শেষ হওয়ার পরে টার্মিনাল দ্বিতীয় কমান্ডটি চালাবে।