আমরা অ্যাডোব অ্যাক্রোব্যাট প্রো যেমন করতে পারি ঠিক তেমন পিডিএফ ফাইল ক্রপ করার জন্য একটি ওপেন সোর্স কমান্ড লাইন সরঞ্জামের সন্ধান করছি। আমি পিডিএফটেক, ইমেজম্যাগিক, পাইপিডিএফ, এবং গোস্টস্ক্রিপ্ট চেষ্টা করেছি — এগুলি এখন পর্যন্ত কোনও সাফল্যই নেই।
আমরা অ্যাডোব অ্যাক্রোব্যাট প্রো যেমন করতে পারি ঠিক তেমন পিডিএফ ফাইল ক্রপ করার জন্য একটি ওপেন সোর্স কমান্ড লাইন সরঞ্জামের সন্ধান করছি। আমি পিডিএফটেক, ইমেজম্যাগিক, পাইপিডিএফ, এবং গোস্টস্ক্রিপ্ট চেষ্টা করেছি — এগুলি এখন পর্যন্ত কোনও সাফল্যই নেই।
উত্তর:
আমি আপনাকে পিডিএফক্রপ এ একবার দেখার পরামর্শ দিচ্ছি ।
আপনি যদি 5, 10, 20 এবং 30 পিটি (পয়েন্ট) এর বাম, শীর্ষ, ডান এবং নীচে মার্জিন সহ কোনও পিডিএফ ক্রপ করতে চান তবে চালান
pdfcrop --margins '5 10 20 30' input.pdf output.pdf
টার্মিনাল মধ্যে। আসলে কিছু দূরে কাটতে, ফসলের যুক্তিতে নেতিবাচক মানগুলি ব্যবহার করুন। উদাহরণ স্বরূপ,
pdfcrop --margins '-50 -50 -50 -50' input.pdf output.pdf
বাম, শীর্ষ, ডান, নীচে থেকে 50 পিটি ফসল (এই ক্রমে)।
আপনি যদি কেবল কমান্ডটি চালান pdfcrop input
, এটি শূন্য মার্জিন সহ একটি ইনপুট-ক্রপ.পিডিএফ নামের একটি ফাইল আউটপুট দেবে । ডকুমেন্টগুলিতে পিডিএফ চিত্রের অন্তর্ভুক্ত করার সময় আমি এটি খুব সহজেই খুঁজে পাই।
একাধিক ফাইল ক্রপ করা হচ্ছে
দুর্ভাগ্যক্রমে, পিডিএফক্রপ একসাথে একাধিক ফাইল ক্রপ করতে পারে না। স্ক্রিপ্টটি লেখা সহজ তবে স্ক্রিপ্টটি যে ফোল্ডারে অবস্থিত তা ফোল্ডারে সমস্ত পিডিএফ ক্রপ করবে।
একটি নতুন ফাঁকা ফাইল তৈরি করুন এবং কল করুন something.sh
। এটি একটি পাঠ্য সম্পাদক দিয়ে খুলুন এবং নিম্নলিখিতটি সন্নিবেশ করুন:
#!/bin/bash
for FILE in ./*.pdf; do
pdfcrop "${FILE}"
done
এটি সংরক্ষণ করুন, এবং বন্ধ করুন। তারপরে ফাইলটি ডান ক্লিক করুন, সম্পত্তি> অনুমতিগুলিতে যান এবং ক্ষেত্রটি পরীক্ষা করুন ফাইল হিসাবে প্রোগ্রাম হিসাবে চালানো মঞ্জুরি দিন । এবার ডায়লগটি বন্ধ করুন। স্ক্রিপ্টটি ডাবল ক্লিক করে চালান এবং টার্মিনাল চালান । এবং প্রত্যয়-ক্রপ সহ সমস্ত পিডিএফ-এর নতুন, শূন্য-মার্জিনের ক্রপযুক্ত সংস্করণটি এখন ফোল্ডারে মুদ্রিত হবে। আপনি যদি মার্জিন বা অন্যান্য জিনিস চান, আপনি অবশ্যই কেবল স্ক্রিপ্টটি খুলতে পারেন এবং পরে যুক্তি যুক্ত করতে পারেন pdfcrop
।
--bbox "<left> <bottom> <right> <top>"
। এটি নীচে আমার উত্তরে বর্ণিত শস্য ক্ষেত্রটি নির্ধারণের জন্য পদ্ধতির ব্যবহার করতে দেয় ।
pdfcrop --help
উপলব্ধ বিকল্পগুলি তালিকাভুক্ত করে। আমি সেখানে এমন কিছু দেখতে পাচ্ছি না যা বিভিন্ন পৃষ্ঠার সুনির্দিষ্টকরণের অনুমতি দেয়।
রাসমাসের জন্য ধন্যবাদ, আপনি টেক্সলাইভ-অতিরিক্ত-ব্যবহার প্যাকেজ থেকে পিডিএফক্রপ ইনস্টল করতে পারেন:
sudo apt-get install texlive-extra-utils
তারপরে পিডিএফ ক্রপ কমান্ড ব্যবহার করে পিডিএফ ফাইলগুলি ক্রপ করুন:
pdfcrop input.pdf output.pdf
--help
আরও আশ্চর্যজনক পরামিতি দেখতে ব্যবহার করুন--margins
pdfcrop --margins 5 input.pdf output.pdf
যা পৃষ্ঠার প্রতিটি দিক থেকে 5 বিপি সহ পিডিএফ ক্রপ করে
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="/ebook" -sOutputFile=output2.pdf output.pdf
পরে করতে হবে , যা ফাইলের আকার স্থির করে।
আপনি ঘোস্টস্ক্রিপ্ট ব্যবহার করে পিডিএফ ফাইলগুলিও ক্রপ করতে পারেন। প্রক্রিয়াটি সহজ করার জন্য আমি একটি ছোট স্ক্রিপ্ট লিখেছি ( এই উত্তর দ্বারা অনুপ্রাণিত ):
#!/bin/bash
if [ $# -lt 5 ]
then
echo "Usage: `basename $0` <pdf-file> <x_min> <x_max> <y_min> <y_max>"
echo "Notes:"
echo " - all coordinates are absolute; no calculation of width/height necessary"
echo " - use 'gv' to determine the coordinates"
exit 65
fi
file="$1"
xmin="$2"
xmax="$3"
ymin="$4"
ymax="$5"
base="${file%.*}"
outfile="${base}_cropped.pdf"
echo "writing to: $outfile"
gs \
-o $outfile \
-sDEVICE=pdfwrite \
-c "[/CropBox [$xmin $ymin $xmax $ymax] /PAGES pdfmark" \
-f $file
ক্রপিংয়ের জন্য স্থানাঙ্কগুলি নির্ধারণ করার জন্য, আমি ব্যবহার করি gv
, যা মাউস কার্সারের স্থানাঙ্কগুলি ঘোস্টস্ক্রিপ্ট হিসাবে একই ইউনিট ব্যবহার করে মুদ্রণ করে। উদাহরণস্বরূপ, এখানে আমি এক্স / ওয়াইয়ের জন্য সর্বনিম্ন স্থানাঙ্কগুলি নির্ধারণ করি (উপরের বাম কোণে মানগুলি):
এখন সর্বাধিক স্থানাঙ্ক:
এবং পরিশেষে, আমি স্ক্রিপ্টটি রান pdf_crop_by_coordinates.sh test.pdf 45 429 38 419
একটি উত্পাদক test_cropped.pdf
যা দেখে মনে হচ্ছে:
ঘোস্টস্ক্রিপ্ট সমাধানটি কীভাবে pdfcrop
গুণমান এবং নির্ভুলতার সাথে তুলনা করে তা সম্পর্কে আমার কোনও ধারণা নেই ।
আমি যখন পিডিএফটেক দিয়ে কিছু করতে পারি না, তার পরের স্থানটি আমি পিডিএফজাম যা পিডিএফপেজ ল্যাটেক্স প্যাকেজের জন্য একটি কমান্ড-লাইন র্যাপার (সুতরাং আপনার এটিও প্রয়োজন এবং একটি টেক্স ডিস্ট্রো ইনস্টল করা আছে)। কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে সহায়তার জন্য, আমি নিয়মিত সহায়তা পর্দার সুপারিশ করছি:
pdfjam --help
যেমন ম্যান পৃষ্ঠাটি অপ্রয়োজনীয় এবং ওয়েব পৃষ্ঠা উদাহরণগুলিতে মনোনিবেশ করে।
একটি পিডিএফ ক্রপ করার জন্য আপনার যে কমান্ডটি প্রয়োজন তা হ'ল এইরকম:
pdfjam --keepinfo --trim "10mm 15mm 10mm 15mm" --clip true --suffix "cropped" input.pdf
এটি একটি ফাইল আউটপুট হবে input-cropped.pdf
। গ্রাফিক্স\includegraphics
থেকে ট্রিমের ক্রমটি বাম, নীচে, ডান, শীর্ষে থাকা উচিত ।
এটি পিডিএফক্রপের সাথে কীভাবে তুলনা করা যায় তার একটি ধারণা দেওয়ার জন্য, আমি সম্প্রতি একটি বেশ অভিনব পিডিএফ ক্রপ করার কারণ হয়েছি। আমার আসলটি 675 কেবি, পিডিএফজ্যামের মাধ্যমে আমার ক্রপ করা সংস্করণটি ছিল 1.2 এমবি, যখন পিডিএফক্রপের মাধ্যমে ক্রপ করা একটি সংস্করণ ছিল 4.5 এমবি। পিডিএফজাম এবং পিডিএফক্রপ উভয় এম্বেড হওয়া হাইপারলিঙ্কস এবং বুকমার্কগুলি সরিয়ে ফেলেছে, পিডিএফজাম বিকল্পযুক্ত --keepinfo
নথির বৈশিষ্ট্যগুলি (যেমন শিরোনাম, লেখক, বিষয়) সংরক্ষণ করেছে।
যদি গ্রাফিকাল সরঞ্জামটিও ঠিক থাকে তবে আমি সুপারিশ করব krop
: http://arminstraub.com/software/krop
এটি আপনাকে সাহায্য করতে পারে।
এটি উবুন্টু এবং জীবনের নতুন সংস্করণ অনুসারে। এটি মাস্টার পিডিএফ সম্পাদক । আপনি এটি ক্রপ করতে পারেন, কিছু স্টাফ যোগ করতে পারেন ইত্যাদি
আপনি এই পৃষ্ঠা থেকে একটি পিপডিএফ স্ক্রিপ্ট ব্যবহার করতে পারেন । তবে এই স্ট্যাকএক্সচেঞ্জ প্রশ্নের উত্তরে , অনেকগুলি বিকল্প রয়েছে বলে মনে হয়।
PdfCropMargins প্রোগ্রাম একটি কম্যান্ড-লাইন অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে পিডিএফ ফাইল মার্জিন ক্রপ করতে হয়।
এই প্রোগ্রামটি ঘোস্ট স্ক্রিপ্ট প্রোগ্রাম বা পিডিএফটিপপিএম প্রোগ্রামটি সিস্টেমে ইনস্টল করা (এবং লোকেশনযোগ্য) এর উপর নির্ভর করে। প্রান্তিক বাক্সগুলি খুঁজে পেতে, থ্রেশহোল্ড 191 ব্যবহার করে পৃষ্ঠার চিত্রগুলি বিশ্লেষণ করুন।
ব্যবহার করে ইনস্টল করুন
পিডিপি পিডিএফক্রপমার্গিন ইনস্টল করুন
ব্যবহার করে চালান
পিডিএফ-ক্রপ-মার্জিনস-ভি-এস -ইউ আপনার ফাইল-পিডিএফ
সাহায্যের জন্য
পিডিএফ-ফসল-মার্জিন -h | অধিক