PDF বা নির্দিষ্ট অংশকে টেক্সটে রূপান্তর করার জন্য ফ্রি PHP API

ওপেন সোর্স PHP লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের PHP অ্যাপ্লিকেশনের মধ্যে PDF বা PDF ফাইলের নির্দিষ্ট পৃষ্ঠা থেকে টেক্সট বের করার সুযোগ দেয়।

PDF-to-Text কী?

PDF গুলি ডিজিটাল ডকুমেন্টের জন্য একটি স্ট্যান্ডার্ড ফরম্যাট, যা প্রতিটি শিল্পে ব্যবহৃত হয়—আর্থিক ও স্বাস্থ্যসেবা থেকে শিক্ষা ও আইন পর্যন্ত। তবে, PDF থেকে অর্থবহ টেক্সট বিষয়বস্তু বের করা সফটওয়্যার ডেভেলপারদের জন্য চ্যালেঞ্জ হতে পারে। সৌভাগ্যবশত, Spatie-এর PDF-to-Text লাইব্রেরি এই কাজটি PHP ডেভেলপারদের জন্য সহজ ও কার্যকর করে তোলে। এই ওপেন সোর্স টুলটি poppler-utils প্যাকেজের শক্তিশালী pdftotext বাইনারির চারপাশে একটি পরিষ্কার ও হালকা ওজনের র‍্যাপার প্রদান করে। লাইব্রেরির একটি স্বজ্ঞাত ইন্টারফেস রয়েছে যা ডেভেলপারদের কয়েকটি কোড লাইনের মাধ্যমে টেক্সট বের করতে সক্ষম করে। এটি মাল্টি-পেজ ডকুমেন্ট, কলামযুক্ত PDF, এমবেডেড ফন্ট ও ছবি, পূর্বে OCR প্রয়োগ করা ক্যানড PDF এবং আরও অনেক কিছু সমর্থন করে।

Spatie PDF-to-Text একটি ওপেন সোর্স PHP লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের PDF ফাইল থেকে প্লেইন টেক্সট বের করতে সহায়তা করে। এটি pdftotext কমান্ড-লাইন ইউটিলিটি, যা Poppler স্যুটের অংশ, তার চারপাশে একটি PHP র্যাপার হিসেবে কাজ করে। এর মানে এটি PDF পার্স করার জন্য PHP লাইব্রেরির উপর নির্ভর করে না, বরং একটি পরিপক্ক, যুদ্ধ-পরীক্ষিত বাইনারি টুল ব্যবহার করে যা দ্রুত এবং উচ্চ নির্ভুলতার সাথে কাজ করে। যদিও লাইব্রেরিটি PHP-তে লেখা, এটি বিভিন্ন অপারেটিং সিস্টেম (Linux, macOS, এবং Windows) জুড়ে নির্বিঘ্নে কাজ করে যতক্ষণ pdftotext বাইনারি উপলব্ধ থাকে। এটি হালকা এবং কোনো অপ্রয়োজনীয় তৃতীয়-পক্ষের লাইব্রেরি টেনে আনে না। ফলে এটি দ্রুততর, রক্ষণাবেক্ষণে সহজ, এবং অপ্রাসঙ্গিক নির্ভরশীলতার আপডেটের কারণে ভাঙার সম্ভাবনা কম।

Previous Next

PDF-to-Text দিয়ে শুরু করা

PDF-to-Text চালাতে প্রথমে আপনাকে PHP সংস্করণ 5.3 বা তার উপরে ইনস্টল করতে হবে। PDF-to-Text ইনস্টল করার সবচেয়ে সহজ উপায় হল Composer ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

কম্পোজার দিয়ে PDF-to-Text ইনস্টল করুন

composer require spatie/pdf-to-text

গিট কমান্ড দিয়ে PDF-to-Text ইনস্টল করুন

git clone https://github.com/spatie/pdf-to-text.git 
cd dompdf/lib

PHP API ব্যবহার করে PDF ফাইল থেকে টেক্সট বের করুন

ওপেন সোর্স Spatie PDF-to-Text লাইব্রেরি নকশা অনুযায়ী ন্যূনতম, যা একটিই কাজ করার উপর মনোযোগ দেয়—PDF থেকে টেক্সট বের করা—এবং তা ভালভাবে করে। এর সরলতা এটিকে কাস্টম সফটওয়্যার সমাধান যেমন ইনভয়েস স্ক্যানার, একাডেমিক গবেষণা টুল, লিগ্যাল ডকুমেন্ট প্রসেসর, অথবা কন্টেন্ট মাইগ্রেশন সিস্টেমের জন্য চমৎকার করে তোলে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা শুধু PDF ফাইলের পথ সেট করতে পারে, এবং তারা সব টেক্সট কন্টেন্ট বের করতে প্রস্তুত হয়। প্রয়োজন হলে তারা বাইনারির পথও কাস্টমাইজ করতে পারে।

PHP API ব্যবহার করে PDF ফাইল থেকে টেক্সট কীভাবে বের করবেন?

use Spatie\PdfToText\Pdf;
$text = (new Pdf())
    ->setPdf('example.pdf')
    ->text();

echo $text;
$text = (new Pdf('/custom/path/to/pdftotext'))
    ->setPdf('report.pdf')
    ->text();

PHP ব্যবহার করে PDF এর নির্দিষ্ট অংশ বের করুন

লাইব্রেরি আপনাকে pdftotext কমান্ড-লাইন টুলের শক্তি ব্যবহার করতে দেয়, এর বিভিন্ন অপশন সমর্থন করে। এর মানে আপনি আপনার নির্দিষ্ট চাহিদা অনুযায়ী টেক্সট এক্সট্র্যাকশন প্রক্রিয়াটি কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি মূল PDF-এর লেআউট বজায় রাখতে, নির্দিষ্ট পেজ রেঞ্জ নির্ধারণ করতে, অথবা আউটপুটের রেজোলিউশন সেট করতে অপশন ব্যবহার করতে পারেন। নিম্নলিখিত সহজ উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা প্রথমে layout এবং r অপশন সেট করে, তারপর f অপশন যোগ করে PDF-এর প্রথম পেজ নির্দিষ্ট করে।

PHP API ব্যবহার করে PDF টেক্সট বের করার বিভিন্ন অপশন কীভাবে সেট করবেন?

use Spatie\PdfToText\Pdf;

$text = (new Pdf())
    ->setPdf('table.pdf')
    ->setOptions(['layout', 'r 96'])
    ->addOptions(['f 1'])
    ->text();

echo $text;
 বাংলা