কমান্ড লাইনে আমি কীভাবে ম্যাক ওএসে একটি পিডিএফ পুরোপুরি ফ্ল্যাট করতে পারি?


16

আমি ম্যাক ওএস এক্স স্নো চিতা ব্যবহার করি। আমার কাছে ফর্ম ক্ষেত্র, টীকাগুলি এবং স্ট্যাম্প সহ একটি পিডিএফ রয়েছে। আমি সেই পিডিএফ হিম (বা "সমতল") করতে চাই যাতে ফর্ম ক্ষেত্রগুলি পরিবর্তন করা যায় না এবং টীকাগুলি / স্ট্যাম্পগুলি আর সম্পাদনাযোগ্য হয় না। যেহেতু আমার কাছে এই পিডিএফগুলির অনেকগুলি রয়েছে তাই আমি কমান্ড লাইনে স্বয়ংক্রিয়ভাবে এটি করতে চাই।

সাফল্যের ডিগ্রি সহ আমি কয়েকটি জিনিস চেষ্টা করেছি / বিবেচনা করেছি:

  • প্রাকদর্শন এবং ফাইল থেকে মুদ্রণ এ খুলুন। এটি ফাইলের আকার পরিবর্তন না করে সম্পূর্ণ ফ্ল্যাট পিডিএফ তৈরি করে। স্বয়ংক্রিয়ভাবে চালিত হওয়ার একমাত্র উপায়টি মনে হচ্ছে একটি ক্লডজি ইউআই-ভিত্তিক অ্যাপলস্ক্রিপ্ট লেখা , যদিও আমি এড়াতে চাইছি।
  • অ্যাক্রোব্যাট প্রোতে খুলুন এবং সমতল করতে একটি জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করুন । আবার, কমান্ড লাইনে কীভাবে এটি স্বয়ংক্রিয় করবেন তা নিশ্চিত নন।
  • ব্যবহার করুন pdftkসঙ্গে flattenবিকল্প। তবে এটি কেবল স্ট্যাম্পগুলি তৈরি করে, স্ট্যাম্পগুলি এবং অন্যান্য টীকা নয়।
  • ব্যবহার করুন cupsfilterযা অনেকগুলি ফাইল ফর্ম্যাট থেকে পিডিএফ তৈরি করতে পারে। ভালো লেগেছে pdftkএই শুধুমাত্র ফর্ম ক্ষেত্রগুলি মিশিয়ে দিল।
  • ব্যবহারের cups-pdfম্যাক এর printserver মধ্যে হুক এবং মুদ্রণ পরিবর্তে একটি PDF ফাইল সংরক্ষণ করুন। আমি ম্যাকপোর্টগুলি সংস্করণ ব্যবহার করেছি । ফলস্বরূপ ফাইলটি সমতল তবে বিশাল। আমি এটি একটি 8 এমবি ফাইলে চেষ্টা করেছি; সমতল পিডিএফ ছিল 358MB! সম্ভবত এটি উবুন্টু টিপের মতো একটি ভুতের স্ক্রিপ্ট কলের সাথে সংযুক্ত করা যেতে পারে : কমান্ড লাইন থেকে পিডিএফ ফাইলের আকার হ্রাস করার উপায়

অন্য যে কোন পরামর্শ প্রশংসা হবে।


1
Automator.app এর কিছু বিল্ট-ইন পিডিএফ প্রসেসিং বিকল্প রয়েছে। সম্ভবত তাদের মধ্যে কেউ উপরোক্ত ক্রিয়াকলাপের সাথে সরাসরি বা একত্রে সহায়তা করতে পারে।
ক্যাসিম ডরসেল

আপনি কি পিডিএফ স্যাম্পল ডকুমেন্ট সরবরাহ করতে পারেন যাতে এই উপাদানগুলি রয়েছে?
ড্যানিয়েল বেক

আমি তাই মনে করি. এই মুহূর্তে আমার সমস্ত নমুনা শিক্ষার্থীদের কুইজ তাই আমাকে কিছু উপহাস করতে হবে।
ম্যাথু লেইনাং

উত্তর:


11

ব্যবহার pdf2psএবং ps2pdfপরপর চেষ্টা করুন । এটি কিছুটা কষ্টকর কিন্তু এটি আমার 30MB ডকুমেন্টটি 17MB এ কমিয়ে আনতে সহায়তা করেছে। আমি যতটা পছন্দ করতাম ততটা নয় তবে আরও ভাল। আমি এই ধারণাটি একটি বন্ধুর কাছ থেকে পেয়েছি যিনি এই পদ্ধতিটি পিডিএফের পাসওয়ার্ড অনুমতিগুলি থেকে মুক্তি পেতে ব্যবহার করেছিলেন।

pdf2ps your_pdf_file.pdf your_pdf_file.ps
ps2pdf your_pdf_file.ps your_pdf_file_from_ps.pdf

আশা করি এইটি কাজ করবে!


3
ঘোস্টস্ক্রিপ্ট এফটিডব্লিউ! আমি একটি নল ব্যবহার করে একটি এক-লাইনের নিচে বুঝেছি: pdf2ps file.pdf - | ps2pdf - file_flat.pdf। ফাইলটি 300K থেকে 500K এ চলে গেছে যা বড় শতাংশ বেড়েছে কিন্তু 4400% cups-pdfপদ্ধতিতে ফলন বাড়ানোর মতো কিছুই নেই ।
ম্যাথু লিওনাং

আসলে, আমার ভাল ভাগ্য ছিল pdf2ps -q -sOutputFile=- file.pdf | ps2pdf - file_flat.pdf
ম্যাথু লেইনাং

4
লক্ষ করেন, Mac এ আপনি প্রস্তুতকারী Ghostscript ইনস্টল করতে পারেন উপরে কমান্ড মাধ্যমে উপলব্ধ করা homebrew সঙ্গে brew install ghostscript
নিক

5

সুতরাং এটি আমি ইদানীং ব্যবহার করে যাচ্ছি। আমি মনে করি কার্যত এটি যেমন pdf2ps file.pdf - | ps2pdf - file_flat.pdfকাজ করে তবে এটি আমার জন্য আরও ভাল কাজ করে বলে মনে হয়েছিল।

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -sOutputFile=<newfile> <oldfile>

আমার জন্য PS2pdf সমাধান ব্যর্থ হয়েছে। এটি পিডিএফটিতে দৃশ্যত ফন্টগুলি পুনরায় সূচনা করে কাজ করেছিল।
hফিংক

এই কমান্ড দুটিও সমতল হয় না। আপনি পূর্বরূপ ব্যবহার করে অন্তর্নিহিত স্তরগুলি অনুলিপি করতে পারেন এবং আসল সামগ্রী উপস্থিত থাকবে।
আলাইন ও'ডিয়া

1

এটি উপ-alচ্ছিক হতে পারে তবে আপনি কি পিডিএফটক বা কাপসফিল্টারের সাথে কাপ-পিডিএফ চেইনিংয়ের বিষয়টি বিবেচনা করেছেন? যেমন আপনি উল্লেখ করেছেন, কাপ-পিডিএফ একটি ফ্ল্যাট পিডিএফ ফাইল তৈরি করবে এবং তারপরে এটি পিডিএফটক বা কাপসফিল্টার দিয়ে কোনও গ্রহণযোগ্য আকারে নামিয়ে দেবে?

বিকল্পভাবে একবার দেখুন /System/Library/Printers/Libraries/convert আপনার মতো কিছু করতে সক্ষম হওয়া উচিত

/System/Library/Printers/Libraries/convert -f input_file.pdf -o output_file.pdf -j "application/pdf"

আমার ম্যাক নেই /System/Library/Printers/Libraries/convert। চেষ্টা করেছি cupsfilter। পিডিএফ থেকে পিডিএফে রূপান্তর করার সময় ফাইলে কোনও পরিবর্তন করা হয়নি। পিডিএফ থেকে পিএস এবং তারপরে পিডিএফে রূপান্তর করার সময় টীকাগুলি হারিয়ে গেছে।
ম্যাথু লিওনাং

1

সতর্কতা: gs এবং pdf2ps | PS2pdf পিডিএফ ফ্ল্যাট করবেন না!

জিএস বা পিডিএফ 2 পিএস ব্যবহার করে পিএস 2 পিডিএফ ব্যবহার করে মূল ফর্মের সাথে টীকা অনুসারে একটি মাল্টি-লেয়ার পিডিএফ পাওয়া যাবে । আপনি সমস্তটি নির্বাচন করুন, তারপরে অনুলিপি করুন, তারপরে একটি পাঠ্য সম্পাদনা উইন্ডোতে আটকে দিন (সমৃদ্ধ পাঠ্য মোডে) এই ত্রুটিটি যাচাই করতে পারেন। উদাহরণস্বরূপ আপনি রেডাকশন টীকাতে পাঠ্য বা গ্রাফিকগুলি দেখতে পাবেন। এটা স্পষ্ট হয় খুব যদি আপনি আইনত প্রয়োজন যে সামগ্রী আউটপুট থেকে সর্বস্বান্ত করা খারাপ।

একটি কার্যনির্বাহী সমাধান

ইমেজম্যাগিক নীচের কমান্ডটি ব্যবহার করে প্রতিটি পৃষ্ঠার রাস্টারগুলির সাথে একটি কনফিগারযোগ্য গুণমান, মাল্টি-পেজ, সিঙ্গল-লেয়ার সমতল পিডিএফ তৈরি করতে পারে:

convert -density 150 document_original.pdf document_flat.pdf

এই কমান্ডটি 150 পৃষ্ঠার পিপিএলে প্রতিটি পৃষ্ঠার একটি পিক্সেল-ভিত্তিক চিত্র তৈরি করে ডকুমেন্ট_রিজিনাল.পিডিএফকে রাস্টারাইজ করে এবং ফলাফলকে ডকুমেন্ট_ফ্ল্যাট.পিডিএফ হিসাবে আউটপুট করে।

চিত্রের মানের উপর একটি নোট

রাস্টেরাইজেশনের কারণে , এটি একটি অ-স্কেলযোগ্য (জুম করুন এবং আপনি পাঠ্য বা মূল ভেক্টর চিত্রগুলি পিক্সেল্লেটেড দেখতে পাবেন) পিডিএফ তৈরি করে। মিলিয়নে-পয়েন্ট স্ক্যাটার প্লটের মতো মূলটিতে খুব জটিল ভেক্টর সামগ্রী না থাকলে এটির বৃহত্তর ফাইলসাইজ থাকতে পারে।

ঘনত্ব পরিবর্তন করে , আপনি উচ্চ রেজোলিউশন আউটপুট জন্য বড় ফাইল আকার বাণিজ্য করতে পারেন।

সমস্ত পাঠ্য প্রতিটি পৃষ্ঠার চিত্রের কাঁচা পিক্সেলে রূপান্তরিত হবে। পাঠ্য এবং ভেক্টর চিত্রগুলি সবচেয়ে বেশি ক্ষতিগ্রস্থ হয়, সুতরাং আপনি ব্যবহারযোগ্য আউটপুট ফাইল না পাওয়া পর্যন্ত DPI নিয়ে পরীক্ষা করুন।


1
এই উত্তরটি অবদানের জন্য আপনাকে ধন্যবাদ। 5 বছর আগে আমি যে সমাধানটি লিখেছিলাম তা আমার পক্ষে কাজ করেছিল। তবে আমি আপনার উত্তরটি পরের বার এটি করার চেষ্টা করব (আসলে খুব শীঘ্রই)।
ম্যাথু লেইনাং

এটা বোধগম্য. আমি ভাবিতে পারি যে ঘোস্টস্ক্রিপ্টের আচরণ চ্যাপ্টা টীকাগুলির ক্ষেত্রে পরিবর্তিত হয়েছে। আমি -PreserveAnnots = মিথ্যা যোগ করার চেষ্টা করেছি এবং এটি এখনও কার্যকর হয়নি। পিডিএফ প্রসেসিংয়ের জন্য ঘোস্টস্ক্রিপ্ট ব্যবহার করে হুডের নীচে রূপান্তর করুন। আমি এমন কিছু চাই যা অ্যাক্রোব্যাট যা করে তা করে: এটি টীকাগুলি রাখে, তাদের পিছনে থাকা সামগ্রী সরিয়ে দেয় এবং অনাবৃত ভেক্টর চিত্রগুলি সংরক্ষণ করে। নতুন অ্যাক্রোব্যাট সহ ডকুমেন্ট ক্লাউড টুকরাটি যদিও সত্যিই সংবেদনশীল ডেটার জন্য এটি ব্যবহার করে আমাকে ঘাবড়েছে।
আলাইন ও'ডিয়া

0

আপেলস্ক্রিপ্ট হ'ল কমান্ড লাইনের সর্বোত্তম / দ্রুততম উপায়। একবার এটি কাজ হয়ে গেলে আপনি এটিকে অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করতে পারেন এবং এটি চালানোর জন্য আপনার কমান্ড শেলটিতে একটি নাম তৈরি করতে পারেন। এরপরে, আপনি কমান্ড লাইনে আপনার উপনামটি টাইপ করুন।


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