কমান্ড লাইন থেকে একটি .pdf চিত্র সমতল করার উপায় আছে?


19

জিআইএমপি-তে, আমি একটি .pdf আমদানি করতে পারি এবং জিইউআই ব্যবহার করে এটি "চ্যাপ্টা" ড্রপডাউন মেনুতে "ফ্ল্যাটেন ইমেজ" নির্বাচন করে ফ্ল্যাট করতে (যদি এটি অনেক স্তর দিয়ে তৈরি করা হত)। আমি তখন নতুন ফাইল নাম দিয়ে .pdf রফতানি করতে পারি।

আমি এটি স্বয়ংক্রিয় করতে চাই। টার্মিনাল মাধ্যমে এটি করার কিছু উপায় আছে?


1
ইমেজম্যাগিক ইনস্টল করুন এবং ম্যান মোগ্রিফাই-ইম 6, মন্টেজ-ইম 6, ডিসপ্লে-ইম 6, স্ট্রিম-ইম 6, আইডেন্টি-ইম 6, ইম্পোর্ট-ইম 6, কনজ্যুর-ইম 6, কমপোজিট-ইম 6, কনভার্ট-ইম 6, অ্যানিমেট-ইম 6 এবং তুলনা-ইম 6 পড়ুন।
ফারসিগাল্ফ

উত্তর:


25

আমি গুগলের মাধ্যমে এই 2 পদ্ধতিটি পেয়েছি, এই থ্রেডে শিরোনাম: পুনঃ ইউনিক্স কমান্ড লাইনে পিডিএফ ফাইলগুলি সমতল করা

পদ্ধতি # 1 - ইমেজম্যাগিকের রূপান্তর ব্যবহার করে:
$ convert orig.pdf flattened.pdf 

দ্রষ্টব্য: এই পদ্ধতির সাথে মানেরটিও তাই বলে জানা গেছে।

পদ্ধতি # 2 - পিডিএফ 2 পিএস ব্যবহার করে -> পিএস 2 পিডিএফ:
$ pdf2ps orig.pdf - | ps2pdf - flattened.pdf 

দ্রষ্টব্য: এই পদ্ধতিটি চিত্রের মান ধরে রাখতে রিপোর্ট করা হয়েছে।


1
দ্বিতীয়টিতে জিআইএমপির চেয়ে আরও ভাল মানের - ধন্যবাদ!
জেনেরিক_উজার

@ এএসিডি - এটি জেনে রাখা ভাল। খুশী এটি আপনার
প্রশ্নটি

2
পদ্ধতি 1 একটি খুব ঝাপসা চিত্র তৈরি করেছে, অন্যদিকে পদ্ধতি 2 পুরোপুরি কার্যকর হয়েছে।
সেভেরিন কোজাক

1
দুর্ভাগ্যক্রমে, পদ্ধতি # 2 চিত্রটিকে ছদ্মবেশ দেয় না, সুতরাং আপনি যদি সংবেদনশীল অংশগুলি অবরুদ্ধ করার চেষ্টা করছেন, কোনও ব্যবহারকারী এখনও নথিটি খুলতে এবং স্তরগুলি সরিয়ে ফেলতে পারেন (ইনস্কেপের মতো কিছু দিয়ে)। তবে, পদ্ধতি # 1 রেজল্যুশন পরিবর্তন করতে পারেন: $ convert -density 150 {original,flattened}.pdf আপনি ডিস্ক স্থান সংরক্ষণ করার প্রয়োজন হলে, আপনি ব্যবহার করতে পারেন -type Grayscaleবা -monochromeযে ধরণের জিনিষ বা।
eacousineau

1
উভয় পদ্ধতি পিডিএফকে রাস্টারাইজ করবে, যদিও পদ্ধতি # 2 এটি একটি উচ্চতর রেজোলিউশনে করে। সুতরাং এই পদ্ধতির কোনওটিই সন্তোষজনক নয়।
পিঁপড়া

18

ঘোস্টস্ক্রিপ্ট (জিএস) আমার থেকে pdf2psএবং তার চেয়ে ভাল কাজ convertকরেছে। গুণমানটি খুব কমই হ্রাস পেয়েছিল এবং ফাইলের আকার ছোট।

gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \
-sColorConversionStrategy=/LeaveColorUnchanged  \
-dAutoFilterColorImages=true \
-dAutoFilterGrayImages=true \
-dDownsampleMonoImages=true \
-dDownsampleGrayImages=true \
-dDownsampleColorImages=true \
-sOutputFile=document_flat.pdf document_original.pdf

এখানে পাওয়া গেছে: http://zeroset.mnim.org/2015/01/07/flatten-pdfs-wists-ghostscript/


এই পদ্ধতিটি দুর্দান্ত কাজ করে, পিডিএফটি রাস্টারাইজড হয় না এবং পাঠ্যটি পাঠ্য হিসাবে সংরক্ষণ করা হয়
এন্ট

2
ফ্ল্যাটিংয়ের মাধ্যমে স্বচ্ছতা স্তরটি সরানোর জন্য আমি এটি ব্যবহার করার চেষ্টা করেছি, তবে এটি আমার পক্ষে কার্যকর হয়নি।
মাইকেমটনবাইক্স

এটি আমার জন্য একটি ফন্ট পরিবর্তন করেছে তবে অন্য প্রস্তাবিত পদ্ধতির চেয়ে অনেক ভাল রেজোলিউশন।
টকান

1

যদিও রূপান্তর একই ফাইলের আকারটি রাখবে আমি এটি ধীর করে পেয়েছি।

পিডিএফ 2 পিএসএস 2 পিডিএফ পদ্ধতিটি দ্রুত তবে আমি লক্ষ্য করেছি এটি ফাইলের আকার বাড়িয়ে তুলছে।

পিডিএফটেক চমৎকার কারণ এটি কেবল দ্রুত নয় একই ধরণের ফাইলের আকারও ধরে রাখে।

আমি হ'ল এটি একটি ডিরেক্টরিকে চ্যাপ্টা করার জন্য ব্যবহার করি।

    function pdfflatten () {
        pdftk "$1" output "$2" flatten
    }
    export pdfflatten
    alias pdfflattenDIR='mkdir flattenedPDFs; for i in `seq $(ls *.pdf | wc -l)`; do a=`ls *.pdf | head -$i | tail -1`; pdfflatten "$a" flattenedPDFs/"$a"; done'

পিডিএফটেক সমতল একটি পিডিএফের মধ্যে চিত্রগুলি পরিবর্তন করে না । দস্তাবেজগুলি থেকে এটি "পিডিএফ এর পৃষ্ঠাগুলির সাথে একটি ইনপুট পিডিএফের ইন্টারেক্টিভ ফর্ম ক্ষেত্রগুলি (এবং তাদের ডেটা) একত্রিত করে"
আইদন কানে

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