ভুত স্ক্রিপ্টের সাহায্যে পিডিএফকে কালো ও সাদা রূপান্তর করা


21

একইভাবে এই প্রশ্নের:

এফএলএসএস-এর কমান্ড লাইনে পিডিএফকে গ্রেস্কেলতে রূপান্তর করবেন?

আমার একটি পিডিএফ-ডকুমেন্ট রয়েছে এবং এটি খাঁটি কালো এবং সাদা রূপান্তর করতে চাই। সুতরাং আমি হাফটোনস ফেলে দিতে চাই। ভূস্ট্রিপ্টের সাথে গ্রেস্কেল রূপান্তর করতে আমি এই আদেশটি ব্যবহার করতে পারি:

gs \
 -sOutputFile=output.PDF \
 -sDEVICE=pdfwrite \
 -sColorConversionStrategy=Gray \
 -dProcessColorModel=/DeviceGray \
 -dCompatibilityLevel=1.4 \
  input.PDF < /dev/null

একরঙা পেতে আমার কী পরিবর্তন করতে হবে যেমন শুধুমাত্র কালো এবং সাদা এবং কোন হাফটোন নেই?

উত্তর:


6

শেষ প্রস্তাবটি প্রকৃতপক্ষে কেবল গ্রেস্কেলে রূপান্তরিত করে এবং তারপরে কেবল তখনই কাজ করে যদি অন্তর্নিহিত ডক সেটরগব্লক্লোর ব্যবহার করে । এটি আমার পক্ষে কাজ করে না, যেহেতু আমার কাছে একটি ডক ছিল, এতে সেটকলার ব্যবহার হত

রঙটি সর্বদা 0,0,0 এ সেট করতে সেটকলার পুনরায় সংজ্ঞায়িত করতে আমার সাফল্য ছিল :

gs -o <output-file.pdf> -sDEVICE=pdfwrite \
-c "/osetcolor {/setcolor} bind def /setcolor {pop [0 0 0] osetcolor} def" \
-f <input-file.ps>

আমি যে কোনও পোস্টস্ক্রিপ্ট হ্যাকিং করেছি তার 15+ বছর কেটে গেছে, সুতরাং উপরেরগুলি ল্যাঙ্গুয়া, ভুল বা এমনকি দুর্ঘটনাজনক হতে পারে - আপনি কীভাবে আরও ভাল করতে করতে জানেন তবে দয়া করে পরামর্শ দিন।


3

নীচের পরামর্শটি কার্যকর হবে কিনা তা সম্পর্কে আমি নিশ্চিত নই ... তবে এটি চেষ্টা করে দেখার মতো হতে পারে:

  1. সাধারণ pdf2psইউটিলিটি ব্যবহার করে পিডিএফটিকে পোস্টস্ক্রিপ্টে রূপান্তর করুন
  2. পুনরায় সংজ্ঞায়িত /setrgbcolorপোস্টস্ক্রিপ্ট অপারেটর ব্যবহার করার সময় সেই পোস্টস্ক্রিপ্টটিকে পিডিএফে ফিরে রূপান্তর করুন

এগুলি হ'ল আদেশগুলি:

প্রথম

  pdf2ps color.pdf color.ps

এটি আপনাকে color.psআউটপুট হিসাবে দেয় ।

দ্বিতীয়

gs \
-o bw-from-color.pdf \
-sDEVICE=pdfwrite \
-c "/setrgbcolor{0 mul 3 1 roll 0 mul 3 1 roll 0 mul 3 1 roll 0 mul add add setgray}def" \
-f color.ps

আমি এটি চেষ্টা করেছিলাম এবং এখনও ধূসর ছায়া গো রেখেছিলাম। নিক্লাসফি একরঙা চায়।
উদ্ভট

3

এটি ভূতলিপি নয়, তবে চিত্রগ্রাহক সহ এটি বেশ সহজ:

 convert -monochrome input.pdf output.pdf

10
ফলাফলের পিডিএফ গুণমানটি মূল থেকে অনেক খারাপ।
হিন্দোল

convert -monochrome -denisty 600?
ইলিয়া w495 নিকিতিন

এটি হাফটোনিং করতে বলে মনে হচ্ছে; আমি চাই অন্ধকার নির্বিশেষে সমস্ত বর্ণ (তবে সাদা) কালোতে রূপান্তরিত হোক।
g.rket

2

ধূসর স্কেল পিডিএফ জন্য:

ঘোস্টস্ক্রিপ্ট ব্যবহার করে

পিএইচপি কোডে, এই স্ক্রিপ্টটি ব্যবহার করুন

exec("'gs' '-sOutputFile=outputfilename.pdf' '-sDEVICE=pdfwrite' '-sColorConversionStrategy=Gray' '-dProcessColorModel=/DeviceGray' '-dCompatibilityLevel=1.4'  'inputfilename.pdf'",$output);

ব্যবহারযোগ্য ইউআরএল http: //www.linuxj पत्रकार.com / content / tech-tip- using-ghostscript-convert-and-combine-
files


1

দেখে মনে হচ্ছে এটি কার্যকর হবে:

1) ফাইলটি মনোক্রোমে রূপান্তর করুন gs

gs -sDEVICE=psmono \
  -dNOPAUSE -dBATCH -dSAFER \
  -sOutputFile=combined.ps \
  first.pdf \
  second.ps \
  third.eps [...]

3) পোস্টস্ক্রিপ্ট ফাইলটি পিডিএফে ফিরে ps2pdfবা এর সাথে রূপান্তর করুনgs

(ক্রেডিট: http : //www.linuxj पत्रकार.com / content / tech-tip- using-ghostscript- রূপান্তর- এবং- combine-files )


0

খাঁটি কালো এবং সাদা পিডিএফের জন্য, আপনাকে এটিকে পিএস ফর্ম্যাটে রূপান্তর করতে হবে এবং পরে পোস্টের জন্য পিডিএফ:

exec(" gs -sDEVICE=psmono  -dNOPAUSE -dBATCH -dSAFER  -sOutputFile=combined.ps  $pdf");

পিডিএফ -> কালো এবং সাদা পোস্টস্ক্রিপ্ট

exec(" gs -sDEVICE=pdfwrite   -dNOPAUSE -dBATCH -dSAFER  -sOutputFile=file_pdf.pdf  filename.ps");
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.