শেষ আপডেট: 24 Jul, 2025

ওয়েব অ্যাপ্লিকেশনগুলিতে PDF গুলো নিয়ে কাজ করা বিভিন্ন শিল্পে একটি সাধারণ প্রয়োজন হয়ে উঠেছে। আপনি ইনভয়েস, চুক্তি, বা একাডেমিক কন্টেন্ট পরিচালনা করুন, PDF ডকুমেন্টকে Microsoft Word (DOCX) এর মতো সম্পাদনাযোগ্য ফরম্যাটে রূপান্তর করা অপরিহার্য। সৌভাগ্যবশত, শক্তিশালী এবং ফ্রি PHP API গুলোর সাহায্যে, ডেভেলপাররা এই প্রক্রিয়াটিকে স্বয়ংক্রিয় এবং সহজে সরল করতে পারেন।
কেন PHP-এ PDF কে Word-এ রূপান্তর করবেন?
PDF ফাইলগুলি বিতরণের জন্য চমৎকার কারণ তারা লেআউট এবং ডিজাইন সংরক্ষণ করে। তবে, সেগুলি সম্পাদনা করা সবসময় সহজ নয়। অন্যদিকে, Word ডকুমেন্টগুলি অত্যন্ত সম্পাদনাযোগ্য, যা ব্যবহারকারীর ইন্টারঅ্যাকশন, আপডেট বা সহযোগিতা প্রয়োজনীয় কাজের জন্য আদর্শ। একটি PHP-ভিত্তিক সমাধান ডেভেলপারদের নিম্নলিখিত কাজ করতে সক্ষম করে:
- সার্ভার-সাইড ব্যাচ PDF-থেকে-Word রূপান্তর সক্ষম করুন
- ডকুমেন্ট সম্পাদনা ওয়ার্কফ্লো ওয়েব অ্যাপসে সংযুক্ত করুন
- রিপোর্ট জেনারেশন এবং ডকুমেন্ট প্রসেসিং স্বয়ংক্রিয় করুন
- এন্ড-ইউজারদের তাদের ফাইলের সম্পাদনাযোগ্য সংস্করণ ডাউনলোড করার অনুমতি দিন
এখানে কিছু সবচেয়ে নির্ভরযোগ্য এবং ফ্রি PHP API এবং লাইব্রেরি রয়েছে যা আপনাকে ন্যূনতম সেটআপে PDF-থেকে-Word রূপান্তর সম্পাদনে সাহায্য করবে।
PDF পার্সার সহ PHPWord
রূপান্তর প্রক্রিয়ার উপর আরও নিয়ন্ত্রণের জন্য, আপনি PHPWord এর শক্তি, যা Word ডকুমেন্ট তৈরি এবং পরিবর্তনের জন্য একটি লাইব্রেরি, একটি PDF পার্সিং লাইব্রেরি এর সঙ্গে সংযুক্ত করতে পারেন।
কোড উদাহরণ ব্যাখ্যা:
এই উদাহরণটি প্রথমে PDFParser লাইব্রেরি ব্যবহার করে PDF পড়ে এবং প্রতিটি পৃষ্ঠার টেক্সট বের করে। তারপর, এটি PHPWord ব্যবহার করে একটি নতুন Word ডকুমেন্ট তৈরি করে এবং বের করা টেক্সটটি তাতে যোগ করে। এই পদ্ধতি আপনাকে আউটপুটের উপর সূক্ষ্ম নিয়ন্ত্রণ দেয়, যা প্রয়োজন অনুযায়ী টেক্সট ফরম্যাট এবং অন্যান্য উপাদান যোগ করার সুযোগ দেয়।
require_once 'vendor/autoload.php';
// Create a new PDF parser object
$parser = new \Smalot\PdfParser\Parser();
// Parse the PDF file
$pdf = $parser->parseFile('path/to/your/document.pdf');
// Retrieve all pages from the PDF
$pages = $pdf->getPages();
// Create a new PHPWord object
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add a section to the Word document
$section = $phpWord->addSection();
// Loop through each page of the PDF
foreach ($pages as $page) {
// Extract the text from the page
$text = $page->getText();
// Add the text to the Word document
$section->addText($text);
}
// Save the Word document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('output.docx');
echo "PDF content extracted and saved to Word successfully!";
Spatie PDF-to-Text + PHPWord (টেক্সট-ভিত্তিক রূপান্তর)
যদি আপনার PDF ফাইলগুলিতে প্রধানত সাধারণ টেক্সট থাকে (জটিল টেবিল বা ছবি নয়), আপনি ওপেন সোর্স লাইব্রেরি Spatie PDF-to-Text এবং PHPWord একত্রিত করে একটি হালকা রূপান্তর পাইপলাইন তৈরি করতে পারেন।
এটি কীভাবে কাজ করে?
যদি আপনার Adobe Acrobat Pro-তে প্রবেশাধিকার থাকে, এটি সবচেয়ে সরল পদ্ধতি।
ধাপসমূহ:
- প্রথমে আপনাকে Spatie\PdfToText API ব্যবহার করতে হবে, যা PDF থেকে সাধারণ টেক্সট বের করে।
- PHPWord লাইব্রেরি ব্যবহার করে বের করা বিষয়বস্তুর সঙ্গে একটি Word ডকুমেন্ট তৈরি করা হয়।
- জটিল ফরম্যাটিং ছাড়া শুধুমাত্র টেক্সট PDF গুলোর জন্য এটি সর্বোত্তম।
এখানে একটি কোড উদাহরণ রয়েছে যা দেখায় কীভাবে PDF ফাইল থেকে টেক্সট বের করা যায় এবং তারপর PHPWord লাইব্রেরি ব্যবহার করে বের করা বিষয়বস্তুর সঙ্গে একটি Word ডকুমেন্ট তৈরি করা যায়।
PdfReader reader = new PdfReader("form.pdf");
FileOutputStream out = new FileOutputStream("data.fdf");
FdfWriter writer = new FdfWriter();
writer.setField("name", "John Doe");
writer.writeTo(out);
reader.close();
out.close();
PHP মাধ্যমে Gotenberg (ওপেন সোর্স ডকার মাইক্রোসার্ভিস)
Gotenberg একটি ওপেন সোর্স ডকুমেন্ট রূপান্তর মাইক্রোসার্ভিস যা HTTP রিকোয়েস্ট ব্যবহার করে PHP এর সঙ্গে ইন্টিগ্রেট করা যায়। ডকার-ভিত্তিক টুল পছন্দ করা ডেভেলপারদের জন্য এটি আদর্শ।
এটি কীভাবে কাজ করে?
- Gotenberg ব্যাকএন্ডে LibreOffice ব্যবহার করে PDF রূপান্তর করে।
- আপনি PDF ফাইলসহ একটি POST রিকোয়েস্ট পাঠান।
- সার্ভার DOCX ডকুমেন্ট ফেরত দেয়।
Code Snippet (PHP + Gotenberg)
Aspose.PDF Cloud for PHP (Free Tier)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:3000/forms/libreoffice/convert');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$data = [
[
'name' => 'files',
'contents' => fopen('input.pdf', 'r'),
'filename' => 'input.pdf'
]
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
file_put_contents('output.docx', $response);
curl_close($ch);
echo "Conversion done via Gotenberg!";
Aspose.PDF ক্লাউড ফর PHP (ফ্রি টিয়ার)
Aspose.PDF ক্লাউড PHP SDK একটি শক্তিশালী PHP SDK প্রদান করে যা সফটওয়্যার ডেভেলপারদেরকে তাদের ক্লাউড API ব্যবহার করে সরাসরি PDF ফাইলকে Word ফরম্যাটে রূপান্তর করতে দেয়। আপনি সীমিত API কলের সঙ্গে ফ্রি শুরু করতে পারেন। এখানে একটি সহজ উদাহরণ রয়েছে যা দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা PHP কমান্ড ব্যবহার করে PDF ফাইল লোড করে এবং Microsoft Word DOCX ডকুমেন্টে রূপান্তর করতে পারেন।
কোড উদাহরণ:
use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('YOUR_APP_KEY', 'YOUR_APP_SID');
$pdfApi->putConvertDocument('sample.pdf', ['format' => 'docx']);
শেষ মন্তব্য
PHP ব্যবহার করে PDF ফাইলকে Word ডকুমেন্টে রূপান্তর করা জটিল বা ব্যয়বহুল হতে হবে না। সঠিক ফ্রি টুল এবং লাইব্রেরি দিয়ে, ডেভেলপাররা ব্যবহারকারীদেরকে নিরবচ্ছিন্ন, সম্পাদনাযোগ্য ডকুমেন্ট এক্সপোর্ট প্রদান করতে পারেন, ডকুমেন্ট অটোমেশন বাড়াতে পারেন, এবং সামগ্রিক উৎপাদনশীলতা উন্নত করতে পারেন। আপনি হালকা PHP র্যাপার অথবা শক্তিশালী ক্লাউড-ভিত্তিক API পছন্দ করুন, আপনার প্রয়োজনের জন্য একটি সমাধান রয়েছে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
প্রশ্ন: আমি কি পেইড API ব্যবহার না করে PHP-এ PDF কে Word-এ রূপান্তর করতে পারি?
উত্তর: হ্যাঁ, আপনি Spatie, PHPWord, এবং LibreOffice CLI এর মতো ওপেন সোর্স লাইব্রেরি ফ্রি ব্যবহার করতে পারেন।
প্রশ্ন: ওপেন সোর্স PDF থেকে Word রূপান্তর কি ছবি এবং ফরম্যাটিং সমর্থন করে?
উত্তর: মৌলিক টুলগুলো তা সমর্থন করে না, তবে LibreOffice বা Gotenberg ব্যবহার করলে লেআউট এবং ছবি সংরক্ষিত থাকে।
প্রশ্ন: কি PHP ওয়েব অ্যাপে PDF থেকে DOCX রূপান্তর স্বয়ংক্রিয় করা সম্ভব?
উত্তর: অবশ্যই—এই লাইব্রেরিগুলো যেকোনো PHP-ভিত্তিক ওয়ার্কফ্লোতে ইন্টিগ্রেট করা যায়।