আপনি সম্ভবত আগে PDF ফাইল পেয়েছেন এবং আপনার কম্পিউটারে অনেক PDF ডকুমেন্ট সংরক্ষিত থাকতে পারে। সেগুলো ডিলিট করা অপশন নয়, এবং ব্যাকআপ নিতে অনেক স্টোরেজ স্পেস লাগে। একটি সমাধান হলো একাধিক PDF ফাইলকে একক PDF-এ কম্বাইন/মার্জ (combine/merge) করা যাতে তা ম্যানেজ (manage), অ্যাক্সেস (access), এবং ব্যাকআপ (back up) করা সহজ হয়। PDFtk Server হলো একটি কমান্ড লাইন টুল (command line tool) যা আপনাকে একাধিক PDF ফাইল সহজে একে অপসারে জোড়া দিতে দেয়।
PDFtk কীভাবে কাজ করে
PDFtk का ফুল ফর্ম "PDF Toolkit"। PDFtk Server আপনাকে PDF ডকুমেন্ট মার্জ (merge) করা, PDF পেজ স্প্লিট (split) করে নতুন ডকুমেন্ট বানানো, PDF পেজ রোটেট (rotate) করা, ডিক্রিপ্ট (decrypt) এবং এনক্রিপ্ট (encrypt) করা, মেটাডেটা (metadata) আপডেট করা, 워터мар্ক (watermark) অ্যাপ্লাই করা, এবং আরও অনেক কিছু করতে দেয়। এটি ফ্রি (free), ওপেন সোর্স (open source) সফ্টওয়্যার যা উইন্ডোজ, লিনাক্স, এবং macOS-এ উপলব্ধ। সবচেয়ে ভালো কথা, এটি একরব (Acrobat) বা অন্য কোনো অ্যাডোব (Adobe) প্রোডাক্ট ছাড়া কাজ করে।
নোট: একটি PDFtk Free ও আছে, যা শুধু উইন্ডোজের জন্য প্রযোজ্য। এটি একটি গ্রাফিক্যাল ইন্টারফেস (graphical interface) যা আপনাকে একাধিক PDF ফাইল যোগ করে সেগুলো একে অপসারে মার্জ করতে দেয়।
লিনাক্সে PDFtk ইনস্টল করা
লিনাক্সে (উবুন্টু ব্যবহার করে), আপনি নিচের কমান্ড দিয়ে ইনস্টল করতে পারেন:
sudo snap install pdftk
অথবা
sudo apt install pdftk
PDFtk অধিকাংশ রিপোজিটরিতে (repositories) উপলব্ধ, তাই আপনি আপনার প্যাকেজ ম্যানেজার (package manager) বা সফ্টওয়্যার সেন্টার (software center) থেকে সহজে ইনস্টল করতে পারেন।
PDFtk ব্যবহার করে একাধিক PDF কম্বাইন করা
- PDFtk ইনস্টল হলে, আপনাকে এটি কমান্ড লাইন থেকে রান (run) করতে হবে, তাই টার্মিনাল (terminal) 스타트 (start) করুন।
- আপনার PDF ফাইলগুলো থাকা ডিরেক্টরিতে চেঞ্জ (change) করুন:
cd ~/pdf-directory
- ফাইনাল ডকুমেন্টে (final document) PDF ফাইলগুলো কোন অর্ডারে (order) থাকবে সেটা সিদ্ধান্ত নিন। কমান্ড লাইন স্ট্রিং (string) টাইপ করার সময় সেই অর্ডারটি ব্যবহার করুন।
- নিচের স্ট্রিংটি টাইপ করুন, আপনার PDF ফাইলগুলো চাহিদা অনুযায়ী লিস্ট করুন:
pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf
এতটুকুই। নতুন PDF ফাইলটি চেক করুন সব নতুন পেজ সঠিকভাবে ডিসপ্লে হচ্ছে কিনা। মার্জিং প্রসেস (merging process) সিমলেস (seamless), পেনলেস (painless), এবং আপনার যেকোনো রেগুলার PDF ফাইলে কাজ করা উচিত।
একটি ডিরেক্টরিতে একাধিক ডকুমেন্ট কম্বাইন করতে প্রতিটি লিস্ট না করে ওয়াইল্ডকার্ড (*) ব্যবহার করুন:
pdftk *.pdf cat output newfile.pdf
PDFtk ব্যবহার করে PDF স্প্লিট (Split), এনক্রিপ্ট (Encrypt), এবং ডিক্রিপ্ট (Decrypt) করা
এডেড বোনাস (added bonus) হিসেবে, PDFtk আরও অনেক টাস্ক (task) পারফর্ম (perform) করতে পারে। উদাহরণস্বরূপ, একটি PDF ফাইল এর পেজগুলো স্প্লিট করে একাধিক ডকুমেন্ট বানাতে নিচের কমান্ড চালান:
pdftk newfile.pdf burst
এটি ডকুমেন্টকে সিঙ্গেল পেজগুলোতে (single pages) স্প্লিট করবে যেগুলো আপনি তারপর আপনার ইচ্ছামতো ম্যানিপুলেট (manipulate) করতে পারবেন।
PDFtk-র সাথে, আপনি একাধিক ডকুমেন্টের নির্দিষ্ট পেজগুলো একে অপসারে মার্জ করে একটি নতুন ডকুমেন্টও বানাতে পারেন। শুধু নিচের কমান্ডটি এন্টার করুন:
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
এই কেসে, "A" এবং "B" আপনার ডকুমেন্টের নামের জন্য "হ্যান্ডেলস" (handles) হিসেবে ব্যবহার করা হয়েছে। আপনি যতটুকু দরকার ততটুকু ব্যবহার করতে পারেন।
আপনার নতুন PDF ফাইল এনক্রিপ্ট (encrypt) করতে নিচের কমান্ড ব্যবহার করুন:
pdftk mydoc.pdf output mydoc_encrypted.pdf owner_pw foopass
এখানে "foopass" হলো ফাইলটি এনক্রিপ্ট করার জন্য ব্যবহার করা পাসওয়ার্ড। আপনার নিজস্ব ব্যবহার জন্য আরও সিকিউর (secure) পাসওয়ার্ডে চেঞ্জ করুন।
দूसरी तरफ़, আপনার কাছে যদি একটি এনক্রিপ্টেড (encrypted) PDF ফাইল থাকে, তবে আপনি PDFtk-র সাথে সেটাও ডিক্রিপ্ট (decrypt) করতে পারেন:
pdftk mydoc_encrypted.pdf input_pw foopass output mydoc_decrypted.pdf
এটি PDF ম্যানিপুলেশন (PDF manipulation)-এর অনেক ফাংশন (functions)-এর সতহ মাত্র স্পর্শ (touches the surface) করেছে। আপনি pdftk --help ব্যবহার করতে পারেন বা তাদের অনলাইন উদাহরণ (online examples) এক্সেস করতে পারেন কমান্ডের একটি ভালো ওভারভিউ (overview) পেতে।
আপনি যদি লিনাক্স ব্যবহার না করেন, তবে নিশ্চিত হন macOS-এ PDF থেকে পেজ এক্সট্রাক্ট (extract) করা এবং উইন্ডোজ ১০-এ PDF হিসেবে সেভ (save) করা দেখুন।
উইন্ডোজে PDFtk Free ব্যবহার করা
আপনি উইন্ডোজে কমান্ড লাইন ভার্সন PDFtk ব্যবহার করতে পারেন, কিন্তু PDFtk Free একটি সহজ ব্যবহারযোগ্য গ্রাফিক্যাল ইন্টারফেস (GUI) অফার করে। দুর্দান্ত পার্ট হলো PDFtk Server এবং PDFtk Free একই ইনস্টলেশনে একসাথে আসে, তাই আপনাকে দুটোই मिलে। যেকোনো অপশন ব্যবহার করতে আপনি স্বতন্ত্র। নিচের ইনস্ট্রাকশনগুলো (instructions), যাইহোক, PDFtk Free-র জন্য প্রযোজ্য।
ফ্রি ভার্সনটিতে সব ফিচার নেই, কিন্তু এখনও PDF মার্জ (merge) করে। প্রিমিয়াম আপগ্রেড (premium upgrade) শুধু $3.99 যদি আপনি স্যুইচ করতে চান।
"Add PDF" চাপুন যেসব PDF ফাইল মার্জ করতে চান সেগুলো যোগ করতে। ফাইলগুলো আপনি সিলেক্ট করার অর্ডারে লিস্টে যোগ হবে, কিন্তু আপনাকে এখন অর্ডারের জন্য চিন্তা করতে হবে না।
- যোগ হওয়ার পর, সিম্পলি ড্র্যাগ অ্যান্ড ড্রপ (drag and drop) করুন ফাইলগুলো আপনার চাহিদা অনুযায়ী অর্ডার বানাতে। আপনি "Pages to Copy" ফিল্ডে (field) ডাবল-ক্লিক (double-click) করেও আপনার মার্জড (merged) PDF-এ যেকোনো পেজ কপি (copy) করার জন্য সিলেক্ট করতে পারেন। "Copy Selection" এবং "Remove Selection" বাটন ব্যবহার করে একটি সিলেকশন দুবার যোগ করা বা রিমুভ করা যায়।
- আপনি যখন প্রস্তুত, উইন্ডোর নিচে "Create PDF" চাপুন। আপনি নতুন তৈরি PDF খোলা বা PDF-এর লোকেশন শো (show) করার জন্যও "Afterwards" ড্রপ-ডাউন মেনু থেকে বেছে নিতে পারেন।
PDF Arranger ব্যবহার করে লিনাক্স এবং উইন্ডোজে PDF ফাইল মার্জ করা
আপনি যদি PDFtk খুব কমপ্লেক্স (complicated) পান, তবে PDF ফাইল মার্জ করার জন্য আপনি PDF Arranger নামক একটি অন্য অ্যাপ্লিকেশন ব্যবহার করতে পারেন।
PDF Arranger হলো পুরনো pdfshuffler-এর একটি ফর্ক (fork) এবং এটি একটি ছোট python-gtk অ্যাপ্লিকেশন যা ব্যবহারকারীকে একাধিক PDF ডকুমেন্ট মার্জ বা স্প্লিট (merge or split) করতে এবং একটি সিম্পল গ্রাফিক্যাল ইন্টারফেস (simple graphical interface) ব্যবহার করে তাদের পেজগুলো রোটেট (rotate), ক্রপ (crop), এবং রি-অ্যারেঞ্জ (rearrange) করতে দেয়।
আপনি PDF Arranger ইনস্টল করতে পারেন সফ্টওয়্যার সেন্টার (Software Center) বা আপনার প্যাকেজ ম্যানেজার (package manager) থেকে। উইন্ডোজের জন্য, আপনি MSI ইনস্টলার (msi installer) এখান থেকে ডাউনলোড করতে পারেন।
- একবার ইনস্টল হলে, PDF Arranger খুলুন।
- "Open a file" আইকনে ক্লিক করুন। আপনি যেসব PDF ফাইল কম্বাইন (combine) করতে চান সেগুলো সিলেক্ট করুন।
- এখান থেকে, আপনি PDF পেজগুলো ড্র্যাগ (drag) করে অ্যারেঞ্জ (arrange) করতে পারেন। আপনি ফাইল থেকে পেজ ডিলিট (delete) করুন, এমনকি রোটেট (rotate) এবং ক্রপ (crop) করুন।
- একবার হলে, এটাকে একটি নতুন ফাইলে সেভ (save) করুন।
PDF মার্জ করার বাইরে (Beyond Merging PDFs)
PDF মার্জ করা দুর্দান্ত এবং সব, কিন্তু PDFtk যা করতে পারে সেটা তার চেয়ে অনেক বেশি। ন্যাচারালি (naturally), PDFtk Free লিমিটেড (limited), কিন্তু একটা জিনিস আপনি PDFtk Server এবং PDFtk Free-এ দুটোই করতে পারেন সেটা হলো PDF স্প্লিট (split) করা।
- PDFtk Free-এ, আপনি যে PDF স্প্লিট করতে চান সেটা সিলেক্ট করুন।
- "Pages to Copy" ফিল্ডে ডাবল-ক্লিক করুন।
- পেজ নম্বর বা রেঞ্জ (range) সিলেক্ট করুন প্রথম সেকশনের জন্য যা আপনি স্প্লিট করতে চান। আপনি স্প্লিট করা অংশটিকে একটি নতুন নাম দিয়ে সেভ (save) করতে পারেন আসল PDF রিপ্লেস (replace) না করার জন্য।
- ফাইলকে একাধিক পার্টে (multiple parts) স্প্লিট করার জন্য প্রসেসটি রিপিট (repeat) করুন।
লিনাক্সে, আপনাকে আউটপুট ফাইল থেকে পেজগুলো রিমুভ (remove) করতে হবে। আপনি যতটুকু দরকার ততটুকু পেজ রিমুভ করতে পারেন। উদাহরণ হিসেবে নিচের কমান্ডটি ব্যবহার করুন:
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
PDFtk Free-র সাথে আপনি আরও যা কুরা পারেন সেগুলো:
- রোটেট (Rotate) (প্রিমিয়াম অונলি / premium only)
- স্ট্যাম্প বা ওয়াটারমার্ক যোগ করা (Add stamps or watermarks) (প্রিমিয়াম অונলি)
- ডকুমেন্ট এনক্রিপ্ট করা (Encrypt documents) (প্রিমিয়াম অুনলি)
PDFtk Server-র সাথে (লিনাক্স এবং উইন্ডোজ দুটোই) আপনি আরও যা করতে পারেন:
- পেজ রোটেট করা (Rotate pages)
- এনক্রিপ্ট এবং ডিক্রিপ্ট পেজ (Encrypt and decrypt pages)
- PDF ফর্ম ফিল আউট করা (Fill out PDF forms)
- স্ট্যাম্প এবং ওয়াটারমার্ক যোগ করা (Add stamps and watermarks)
- করাপ্টেড (corrupted) ফাইল রিপেয়ার করা (Repair corrupted files) (সবসময় সম্ভব নয় কিন্তু সম্ভব হলে ফাইল রিকভার করে)
- PDF বুকমার্ক এবং মেটাডেটা যোগ করা (Add PDF bookmarks and metadata)
- PDF কে সিঙ্গেল পেজে ভাঙা (Break a PDF into single pages)
- আট্যাচমেন্ট আনপ্যাক করা (Unpack attachments)
- PDF ডকুমেন্টে ফাইল আট্যাচ করা (Attach files to PDF documents)
আপনি দেখতে পাচ্ছেন, এই মনে হওয়া সিম্পল টুল (seemingly simple tool) PDF ফাইল মার্জ করার চেয়ে অনেক বেশি করতে পারে। একবার আপনি কমান্ডগুলো হাতের নিকট পেলে, এটি একটি দুর্দান্ত অল-ইন-ওয়ান (all-in-one) PDF ইউটিলিটি (utility)।
প্রশ্নোত্তর (FAQ)
১. উইন্ডোজে কমান্ড-লাইন ভার্সন PDFtk ব্যবহার করা কীভাবে সহজ করব?
সবচেয়ে কঠিন পার্ট হলো পুরো ফাইল পাথ নাম (file path name) টাইপ করা। GUI ভার্সন খুলুন, আপনার ফাইলগুলো যোগ করুন, তারপর সেগুলো একটা একটা করে কমান্ড প্রম্পটে (command prompt) ড্র্যাগ অ্যান্ড ড্রপ (drag and drop) করুন ফাইল পাথ কপি (copy) করার জন্য।
২. PDFtk কমান্ডগুলো কী কী উপলব্ধ?
কমান্ড-লাইন উদাহরণগুলো উপরে লিংক (link) করা থাকা সত্ত্বেও, PDFtk Server Manual আপনাকে সব ফিচারের সাথে কাজ করার জন্য ভিন্ন ভিন্ন কমান্ডের একটি আরও কম্প্রিহেনসিভ (comprehensive) লুক (look) দেবে।
৩. PDFtk সত্যিকারের ফ্রি (Really Free) কি?
হ্যাঁ, কিন্তু প্রিমিয়াম অপশনস (premium options) উপলব্ধ। আপনি ফুল GUI ভার্সনের জন্য PDFtk Pro কিনতে পারেন, কিন্তু PDF মার্জ বা স্প্লিট করার জন্য সেটা জরুরি নয়।
এছাড়া, আপনি যদি বিজনেসে (business) কমার্শিয়াল সাপোর্ট (commercial support) দরকার হয়, তবে আপনি এক বছরের সার্ভিস অগ্রিমেন্ট (service agreement) $79/year-এ কিনতে পারেন।
উপসংহার
আপনি যদি রিলেটেড (related) PDF ফাইলগুলো ফোল্ডারে অর্গানাইজ (organize) করার চেষ্টা করে থকлены, শুধু PDFtk ব্যবহার করে PDF ফাইলগুলো মার্জ (merge) করুন। PDF Labs-এ অ্যাম্পল (ample) ডকুমেন্টেশন এবং টিউটোরিয়াল (tutorials) আছে কমান্ড লাইন টুলগুলো কীভাবে কাজ করে সেটা শিখতে। অল্টারনেটিভলি (alternatively), আপনি PDF Arrangerও ব্যবহার করতে পারেন আপনি গ্রাফিক্যাল ইন্টারফেস পছন্দ করলে। আপনি macOS-এ স্ক্যান করা ডকুমেন্ট কম্বাইন করা এবং PDF কে মাইক্রোসফ্ট ওয়ার্ড ডকুমেন্টে কনভার্ট করাও শিখতে পারেন।