কীভাবে ভুতের স্ক্রিপ্ট পিডিএফ মেটাডেটা মুছবেন না


10

ঘোস্টস্ক্রিপ্ট পিডিএফ মেটাডেটা author, title, subjectইত্যাদি মুছে দেয় আমি কীভাবে বলতে পারি মেটাডেটা স্পর্শ না করার জন্য ভূতলিপিটি বলতে পারি? আমি নিম্নলিখিত হিসাবে এটি প্রার্থনা:

gs \
  -dBATCH                    \
  -dNOPAUSE                  \
  -sOutputFile=<output_file> \
  -sDEVICE=pdfwrite          \
  -dPDFSETTINGS=/ebook       \
  <input_file>

আপনি ঘোস্টস্ক্রিপ্ট ব্যবহার করছেন কেন? আপনি যা করছেন তা করার সম্ভবত অন্য কোনও উপায় রয়েছে। যখন ইনপুট পোস্ট স্ক্রিপ্ট ফাইল না হয় তখন ঘোস্টস্ক্রিপ্ট ব্যবহার করা অস্বাভাবিক।
গিলস 'অশুভ হওয়া বন্ধ করুন'

3
@ গিলস পিডিএফে চিত্রগুলি ডাউন-নমুনা করতে এবং এর ফলে আকার হ্রাস করবে। পিডিএফটিকে ইনপুট হিসাবে ব্যবহার করা অস্বাভাবিক নয় বলে আমি মনে করি। সরঞ্জামটি pdf2psরূপান্তরটির জন্য ভূস্ট্রিপ্ট ব্যবহার করে এবং এর সাথে একত্রে প্রেরণ করা হয় gs
মার্কো

ঠিক আছে, ঘোস্টস্ক্রিপ্টটি পিডিএফ ফাইলে চিত্রগুলি ডাউনস্যাম্পল করার স্বাভাবিক উপায় বলে মনে হচ্ছে না, মুক্ত উত্স দেশীয় পিডিএফ ম্যানিপুলেশন সরঞ্জামগুলি সে ক্ষেত্রে অভাব বোধ করছে। এটি বা ইমেজম্যাগিক, যা কেবল চিত্রগুলিতে দেখায় এবং পিডিএফ মেটাডেটা সম্পর্কে চিন্তা করে না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

2
ইমেজম্যাগিক পিডিএফ প্রসেসিংয়ের জন্য ঘোস্টস্ক্রিপ্ট ব্যবহার করে।
মার্কো

@ গিলস: "ইনপুট কোনও পোস্ট স্ক্রিপ্ট ফাইল না হলে ঘোস্টস্ক্রিপ্ট ব্যবহার করা অস্বাভাবিক" " - মোটেও না, গিলস! পিডিএফ-> পিডিএফ প্রসেসিং করতে আমি প্রতিদিন এটি ব্যবহার করি।
কুর্ট ফেফিল

উত্তর:


6

দৃশ্যত ভূস্ট্রিপ্ট ব্যবহার করার সময় পিডিএফ মেটাডেটা রাখা সম্ভব নয়। এখানে এমন একটি কর্মক্ষেত্র যা প্রথমে মেটাডাটা কোনও ফাইলের মধ্যে ব্যবহার করে সংরক্ষণ করে pdftk, তারপরে ফাইলটি সংকুচিত করে ghostscript এবং অবশেষে মেটাটাটাও ব্যবহার করে ফিরে লিখে দেয় pdftk

INPUTPDF=<input_file>
OUTPUTPDF=<output_file>
TMPPDF=$(mktemp)
METADATA=$(mktemp)

# save metadata
pdftk "$INPUTPDF" dump_data_utf8 > "$METADATA"

# compress
gs                       \
  -q                     \
  -sOutputFile="$TMPPDF" \
  -sDEVICE=pdfwrite      \
  -dNOPAUSE              \
  -dBATCH                \
  -dPDFSETTINGS=/ebook   \
  "$INPUTPDF"

# restore metadata
pdftk "$TMPPDF" update_info_utf8 "$METADATA" output "$OUTPUTPDF"

# clean up
rm -f "$TMPPDF" "$METADATA"

সম্পাদনা করুন: এটি ভূস্ট্রিপ্টের একটি বাগ, বাগ রিপোর্ট এবং এটি হওয়ার কথা না বলে নিশ্চিতকরণ দেখুন


pdftks dump_data (_utf8) আক্ষরিক অর্থে চীনা লেবেলগুলি আউটপুট করে। আমি pdftk এর জন্য কোনও ফোরাম খুঁজে পাইনি :(
স্টেফান কে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.