PDF ফ্ল্যাটেন করুন
পূরণ করা ফর্ম ফিল্ড, মন্তব্য ও সই পেজের স্থায়ী অংশে পরিণত করুন — যাতে সব জায়গায় একই রকম দেখায়, নির্ভরযোগ্যভাবে প্রিন্ট হয়, আর এডিট বা মুছে ফেলা না যায়।
- কখনো সংরক্ষণ করা হয় না
- কোনো লাইন নেই, অপেক্ষা নেই
- সাইনআপ নেই, ওয়াটারমার্ক নেই
যেভাবে কাজ করে
আপনার PDF যোগ করুন
পূরণ করা ফর্ম বা মন্তব্যযুক্ত ডকুমেন্টটি পেজে টেনে এনে ছাড়ুন।
কী ফ্ল্যাটেন করবেন, বেছে নিন
ফর্ম ফিল্ড, মন্তব্য ও সই, অথবা দুটোই — যেটি লক করা দরকার।
ডাউনলোড করুন
আপনি এমন একটি PDF পাবেন, যেখানে সবকিছুই সাধারণ পেজের বিষয়বস্তু। লিংকগুলো কাজ করতে থাকে।
কী স্থায়ীভাবে বসানো হয়, আর কী ইচ্ছে করেই বাদ রাখা হয়
PDF-এর প্রতিটি অ্যানোটেশন আগে থেকেই নিজের একটি ছবি বহন করে — তার অ্যাপিয়ারেন্স স্ট্রিম — আর রিডার সেটাই আঁকে। ফ্ল্যাটেন করা সেই ছবিটি নিয়ে পেজের নিজস্ব বিষয়বস্তুতে আঁকে, তারপর অ্যানোটেশনটি সরিয়ে দেয়, ফলে চিহ্নটি আর পেজের ওপর বসে থাকা আলাদা কিছু থাকে না, পেজেরই অংশ হয়ে যায়। অবস্থান ঠিক করাই জটিল অংশ, আর তা করা হয় স্পেসিফিকেশনের নিজস্ব নিয়মে: অ্যাপিয়ারেন্স বক্সকে স্ট্রিমের ম্যাট্রিক্সের মধ্য দিয়ে নেওয়া হয়, রূপান্তরিত কোণগুলো অ্যানোটেশনের আয়তক্ষেত্রে বসানো হয়, আর ফলাফল সেই মাপে স্কেল করা হয়। এই ধাপ বাদ দেওয়ার কারণেই সাধারণ ফ্ল্যাটেন করায় সই ভুল সাইজে আর স্ট্যাম্প আগের জায়গা থেকে একটু সরে বসে — এই কাজের সবচেয়ে সাধারণ বাগ এটাই।
তিন ধরনের অ্যানোটেশন ইচ্ছে করেই বাদ রাখা হয়। লিংক লিংকই থাকে, কারণ এর বসানোর মতো কোনো রূপ নেই, আর “মন্তব্য ফ্ল্যাটেন” করতে গিয়ে সচল একটি সূচিপত্রকে অকেজো কালিতে পরিণত করা ফিচার নয়, ধ্বংস করা। যা কিছু লুকানো বা নো-ভিউ হিসেবে চিহ্নিত, তা পুরোপুরি বাদ দেওয়া হয়, কারণ সেটি বসালে লেখক যা লুকাতে চেয়েছিলেন তা দেখা যাবে। আর যে অ্যানোটেশনের কোনো সংরক্ষিত রূপই নেই, সেটিতে হাত দেওয়া হয় না, কারণ আঁকার মতো কিছু নেই — রিডার সেগুলো তাৎক্ষণিকভাবে তৈরি করে, আর এখানে একটি বানিয়ে নেওয়া মানে লেখক কখনো ঠিক করেননি এমন ফন্ট ও বর্ডার আন্দাজ করা।
চেকবক্স বা রেডিও বাটন কয়েকটি রূপ আর কোন অবস্থা বর্তমান তার একটি নোট রাখে, তাই আসলে যেটি ব্যবহৃত হচ্ছে সেটিই বসানো হয় — টিক দেওয়া বক্স টিক দেওয়াই থাকে, টিকহীন বক্স কিছুই রেখে যায় না। ফর্ম ফিল্ড এই পথে নয়, ফর্মের নিজস্ব ব্যবস্থার মধ্য দিয়ে যায়, আর ত্রুটিপূর্ণ ফর্ম ডিকশনারি ধরা পড়লে সেটি বাদ দেওয়া হয়, যাতে তার কারণে মন্তব্য ফ্ল্যাটেন করাও বিফল না হয়। সেভ করা ফাইল অবজেক্ট স্ট্রিম ব্যবহার করে, তাই বিষয়বস্তু যোগ হলেও এটি সাধারণত শুরুর ফাইলের চেয়ে একটু ছোট হয়।
অন্য কিছু দরকার হলে
ক্রিপ্টোগ্রাফিকভাবে সই করা ডকুমেন্ট এখানে ফ্ল্যাটেন করা উচিত নয়, আর তা কোনো ঘাটতির কারণে নয়: পেজের বিষয়বস্তু নতুন করে লেখাই ঠিক সেই জিনিস, যা ধরার জন্য ডিজিটাল সিগনেচার তৈরি, তাই ফলাফলটি সঠিকভাবেই পরিবর্তিত বলে দেখাবে। সই করা ফাইলের ফিল্ড লক করার দরকার হলে সেটা ভিন্ন কাজ — ফিল্ডগুলো বসিয়ে না দিয়ে তাদের ফ্ল্যাগ রিড-অনলি করা — আর qpdf --json-input বা ছোট একটি pikepdf স্ক্রিপ্ট একটিও কনটেন্ট স্ট্রিমে হাত না দিয়ে তা করে।
অনেক ফাইল একসাথে ফ্ল্যাটেন করতে, অথবা যে ফর্মের রূপ কখনো তৈরিই হয়নি কারণ ডকুমেন্ট তা রিডারকে করতে বলেছিল, সেগুলোর জন্য pdftk in.pdf output out.pdf flatten আর Ghostscript-এর gs -dPreserveAnnots=false -sDEVICE=pdfwrite -o out.pdf in.pdf দুটিই পূর্ণাঙ্গ ইন্টারপ্রেটারের মধ্য দিয়ে রেন্ডার করে, যা ফিল্ড ফেলে না রেখে অনুপস্থিত রূপ তৈরি করে নেয়। Ghostscript বাকি সবকিছুর সঙ্গে লিংকও ফ্ল্যাটেন করে — এটা উন্নতি নয়, একটা বিনিময়।
সাধারণ প্রশ্নোত্তর
PDF ফ্ল্যাটেন করব কেন?
কারণ পূরণ করা ফর্ম আসলে পুরোপুরি পূরণ করা নয়: উত্তরগুলো থাকে ইন্টারঅ্যাকটিভ ফিল্ডে, যা অন্য কোনো রিডার মুছে ফেলতে, আবার এডিট করতে বা ভিন্নভাবে দেখাতে পারে — আর কিছু প্রিন্টার সেগুলো একেবারেই বাদ দেয়। ফ্ল্যাটেন করলে উত্তরগুলো পেজেরই অংশ হয়ে যায়, তাই আপনি যা দেখেন, প্রাপকও হুবহু তা-ই দেখেন ও প্রিন্ট করেন।
ফ্ল্যাটেন করার পরও কি ফর্ম এডিট করা যায়?
না, আর সেটাই উদ্দেশ্য। পরে উত্তর বদলানোর দরকার হতে পারলে মূল ফাইলটি রেখে দিন — ফ্ল্যাটেন করা আর ফেরানো যায় না।
এতে কি আমার হাইপারলিংক মুছে যায়?
না। লিংকগুলো ইচ্ছে করেই সচল রাখা হয়; শুধু যেগুলোর দৃশ্যমান রূপ আছে, সেগুলোই পেজে স্থায়ীভাবে বসানো হয়।
আমার সই কি ঠিক যেখানে দিয়েছিলাম, সেখানেই থাকে?
হ্যাঁ। প্রতিটি অ্যানোটেশনের রূপ বসানো হয় PDF স্পেসিফিকেশনের নিজস্ব নিয়মে, তার অ্যাপিয়ারেন্স বক্স থেকে আয়তক্ষেত্রে ম্যাপ করে — এর ফলেই স্ট্যাম্প ও সই সরে না গিয়ে সঠিক সাইজ ও অবস্থানে থাকে।
আমার PDF কি কোথাও সংরক্ষণ করা হয়?
না। ফ্ল্যাটেন করার সময় কিছুই সংরক্ষণ করা হয় না — এখানে এটা গুরুত্বপূর্ণ, কারণ ফ্ল্যাটেন করা ডকুমেন্ট সাধারণত সই করা ফর্ম ও চুক্তিপত্র।
জেনে রাখুন: ডিজিটাল সিগনেচারের সার্টিফিকেট রক্ষা হয় না: ফ্ল্যাটেন করা পেজের বিষয়বস্তু নতুন করে লেখে, যা ক্রিপ্টোগ্রাফিক সিগনেচারকে নকশাগতভাবেই অবৈধ করে দেয়। লুকানো অ্যানোটেশন দৃশ্যমান না হয়ে লুকানোই থাকে। যেসব অ্যানোটেশনের সংরক্ষিত রূপ নেই (বিরল, আর রিডারভেদে ভিন্ন), সেগুলো যেমন আছে তেমনই রাখা হয়।
এই টুলটি আপনার ওয়েবসাইটে যোগ করুন
যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।