পিডিএফ ফাইলগুলি ক্রপ করার জন্য কমান্ড লাইন সরঞ্জাম


101

আমরা অ্যাডোব অ্যাক্রোব্যাট প্রো যেমন করতে পারি ঠিক তেমন পিডিএফ ফাইল ক্রপ করার জন্য একটি ওপেন সোর্স কমান্ড লাইন সরঞ্জামের সন্ধান করছি। আমি পিডিএফটেক, ইমেজম্যাগিক, পাইপিডিএফ, এবং গোস্টস্ক্রিপ্ট চেষ্টা করেছি — এগুলি এখন পর্যন্ত কোনও সাফল্যই নেই।


আপনি দয়া করে অ্যাডোব অ্যাক্রোব্যাট প্রো দিয়ে কী ধরণের ফসল তুলতে পারেন তা বর্ণনা করতে পারেন? কারণ আমার কাছে এটি নেই এবং অতএব আপনি কী সন্ধান করছেন তা বলতে পারি না।
xubuntix

অ্যাডোব অ্যাক্রোব্যাট প্রোতে আমরা পিডিএফ ক্রপ করার জন্য মার্জিন নিয়ন্ত্রণগুলি ব্যবহার করতে পারি। আমরা উপরে, নীচে, ডান এবং বাম থেকে
রাকেশ

উত্তর:


124

আমি আপনাকে পিডিএফক্রপ এ একবার দেখার পরামর্শ দিচ্ছি ।

আপনি যদি 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>"। এটি নীচে আমার উত্তরে বর্ণিত শস্য ক্ষেত্রটি নির্ধারণের জন্য পদ্ধতির ব্যবহার করতে দেয় ।
bluenote10

পৃষ্ঠার নম্বর বলার সম্ভাবনা রয়েছে (যা ক্রপ করা দরকার)?
এলকে

আমি আশঙ্কা করছি এটি কিছুই বা কিছুই নয়। pdfcrop --helpউপলব্ধ বিকল্পগুলি তালিকাভুক্ত করে। আমি সেখানে এমন কিছু দেখতে পাচ্ছি না যা বিভিন্ন পৃষ্ঠার সুনির্দিষ্টকরণের অনুমতি দেয়।
রাসমাস

7
পিডিএফক্রপের আউটপুটটির আকারটিকে তার ইনপুটটির সাথে তুলনা করে, দেখে মনে হচ্ছে পিডিএফক্রপ কেবল সীমানা বাক্সগুলিকে সংশোধন করে। এটি ডেটা অপসারণ করে না। সুতরাং এই পদ্ধতির পিডিএফ আরও ছোট করা বা তথ্য গোপন করা অনুচিত হবে।
init_js 21

জাদুর মত! এমনকি প্রান্তিকের সাথে পিডিএফ প্রয়োজনীয়!
জোজো

36

রাসমাসের জন্য ধন্যবাদ, আপনি টেক্সলাইভ-অতিরিক্ত-ব্যবহার প্যাকেজ থেকে পিডিএফক্রপ ইনস্টল করতে পারেন:

sudo apt-get install texlive-extra-utils

তারপরে পিডিএফ ক্রপ কমান্ড ব্যবহার করে পিডিএফ ফাইলগুলি ক্রপ করুন:

pdfcrop input.pdf output.pdf

--helpআরও আশ্চর্যজনক পরামিতি দেখতে ব্যবহার করুন--margins

pdfcrop --margins 5 input.pdf output.pdf

যা পৃষ্ঠার প্রতিটি দিক থেকে 5 বিপি সহ পিডিএফ ক্রপ করে


1
পরিমাপটি bpযা থেকে কিছুটা আলাদা ptটেক্সট.স্ট্যাকেক্সেঞ্জার.কম / সেকশনস / 60২০60০/২ দেখুন ।
কোপ্পোর

2
আমার জন্য পিডিএফক্রপ ফাইলের আকার 300x (7MB থেকে 2GB পর্যন্ত) স্ফীত করে দিয়েছে। আমাকে gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="/ebook" -sOutputFile=output2.pdf output.pdfপরে করতে হবে , যা ফাইলের আকার স্থির করে।
ফিক্টর

17

আপনি ঘোস্টস্ক্রিপ্ট ব্যবহার করে পিডিএফ ফাইলগুলিও ক্রপ করতে পারেন। প্রক্রিয়াটি সহজ করার জন্য আমি একটি ছোট স্ক্রিপ্ট লিখেছি ( এই উত্তর দ্বারা অনুপ্রাণিত ):

#!/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, যা মাউস কার্সারের স্থানাঙ্কগুলি ঘোস্টস্ক্রিপ্ট হিসাবে একই ইউনিট ব্যবহার করে মুদ্রণ করে। উদাহরণস্বরূপ, এখানে আমি এক্স / ওয়াইয়ের জন্য সর্বনিম্ন স্থানাঙ্কগুলি নির্ধারণ করি (উপরের বাম কোণে মানগুলি):

crop1

এখন সর্বাধিক স্থানাঙ্ক:

crop2

এবং পরিশেষে, আমি স্ক্রিপ্টটি রান pdf_crop_by_coordinates.sh test.pdf 45 429 38 419একটি উত্পাদক test_cropped.pdfযা দেখে মনে হচ্ছে:

ফলাফল

ঘোস্টস্ক্রিপ্ট সমাধানটি কীভাবে pdfcropগুণমান এবং নির্ভুলতার সাথে তুলনা করে তা সম্পর্কে আমার কোনও ধারণা নেই ।


15

আমি যখন পিডিএফটেক দিয়ে কিছু করতে পারি না, তার পরের স্থানটি আমি পিডিএফজাম যা পিডিএফপেজ ল্যাটেক্স প্যাকেজের জন্য একটি কমান্ড-লাইন র‌্যাপার (সুতরাং আপনার এটিও প্রয়োজন এবং একটি টেক্স ডিস্ট্রো ইনস্টল করা আছে)। কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে সহায়তার জন্য, আমি নিয়মিত সহায়তা পর্দার সুপারিশ করছি:

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নথির বৈশিষ্ট্যগুলি (যেমন শিরোনাম, লেখক, বিষয়) সংরক্ষণ করেছে।


1
দ্রষ্টব্য: এটি পিডিএফ থেকে সত্যই অফ-স্ক্রিনে থাকা সামগ্রীটি সরিয়ে দেয় না, কেবল এটি আড়াল করে। @ ইনিট_জেজে শীর্ষস্থানীয় উত্তরে যা মন্তব্য করা হয়েছে তেমনই
জানু কনভস্কি


3

এটি আপনাকে সাহায্য করতে পারে।
এটি উবুন্টু এবং জীবনের নতুন সংস্করণ অনুসারে। এটি মাস্টার পিডিএফ সম্পাদক । আপনি এটি ক্রপ করতে পারেন, কিছু স্টাফ যোগ করতে পারেন ইত্যাদি

উদাহরণ:
এটি এই আগে ctrl + k এর পরে এর আগে before এখানে চিত্র বর্ণনা লিখুন



2

আপনি এই পৃষ্ঠা থেকে একটি পিপডিএফ স্ক্রিপ্ট ব্যবহার করতে পারেন । তবে এই স্ট্যাকএক্সচেঞ্জ প্রশ্নের উত্তরে , অনেকগুলি বিকল্প রয়েছে বলে মনে হয়।


বাম উপরে ডান নীচের প্যারামিটারগুলি কী তা আমি পেতে সক্ষম নই। তারা পয়েন্ট, ইঞ্চি, সেন্টিমিটার?
রাকেশ

@ রাকেশ: প্যারামিটারগুলির ব্যাখ্যা এবং কীভাবে সেগুলি সহজে নির্ধারণ করা যায় সে সম্পর্কে আমার উত্তর দেখুন।
13:

2

PdfCropMargins প্রোগ্রাম একটি কম্যান্ড-লাইন অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে পিডিএফ ফাইল মার্জিন ক্রপ করতে হয়।

এই প্রোগ্রামটি ঘোস্ট স্ক্রিপ্ট প্রোগ্রাম বা পিডিএফটিপপিএম প্রোগ্রামটি সিস্টেমে ইনস্টল করা (এবং লোকেশনযোগ্য) এর উপর নির্ভর করে। প্রান্তিক বাক্সগুলি খুঁজে পেতে, থ্রেশহোল্ড 191 ব্যবহার করে পৃষ্ঠার চিত্রগুলি বিশ্লেষণ করুন।

ব্যবহার করে ইনস্টল করুন

পিডিপি পিডিএফক্রপমার্গিন ইনস্টল করুন

ব্যবহার করে চালান

পিডিএফ-ক্রপ-মার্জিনস-ভি-এস -ইউ আপনার ফাইল-পিডিএফ

সাহায্যের জন্য

পিডিএফ-ফসল-মার্জিন -h | অধিক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.