PDF या विशिष्ट भाग को टेक्स्ट में बदलने के लिए मुफ्त PHP एपीआई
ओपन सोर्स PHP लाइब्रेरी जो सॉफ़्टवेयर डेवलपर्स को PHP एप्लिकेशन के भीतर PDF फ़ाइलों या उनके विशिष्ट पृष्ठों से टेक्स्ट निकालने की अनुमति देती है।
PDF-to-Text क्या है?
PDFs हर उद्योग में डिजिटल दस्तावेज़ों के लिए एक मानक प्रारूप हैं—वित्त और स्वास्थ्य देखभाल से लेकर शिक्षा और कानूनी तक। हालांकि, PDFs से सार्थक पाठ सामग्री निकालना सॉफ़्टवेयर डेवलपर्स के लिए एक चुनौती हो सकता है। सौभाग्य से, Spatie की PDF-to-Text लाइब्रेरी इस कार्य को PHP डेवलपर्स के लिए सरल और कुशल बनाती है। यह ओपन सोर्स टूल poppler-utils पैकेज के शक्तिशाली pdftotext बाइनरी के चारों ओर एक साफ़ और हल्का रैपर प्रदान करता है। लाइब्रेरी में एक सहज इंटरफ़ेस है जो डेवलपर्स को कुछ ही कोड लाइनों के साथ पाठ निकालने की अनुमति देता है। यह मल्टी-पेज दस्तावेज़ों, कॉलम वाले PDFs, एम्बेडेड फ़ॉन्ट्स और छवियों, तैयार PDFs (यदि OCR पहले से लागू है) और बहुत कुछ का समर्थन करता है।
Spatie PDF-to-Text एक ओपन सोर्स PHP लाइब्रेरी है जो सॉफ़्टवेयर डेवलपर्स को PDF फ़ाइलों से साधारण टेक्स्ट निकालने की अनुमति देती है। यह pdftotext कमांड-लाइन यूटिलिटी, जो Poppler सूट का हिस्सा है, के चारों ओर एक PHP रैपर के रूप में कार्य करती है। इसका मतलब है कि यह PDF को पार्स करने के लिए PHP लाइब्रेरी पर निर्भर नहीं है बल्कि एक परिपक्व, परीक्षणित बाइनरी टूल का उपयोग करती है जो तेज़ और उच्च सटीकता के साथ काम करता है। हालांकि लाइब्रेरी PHP में लिखी गई है, यह विभिन्न ऑपरेटिंग सिस्टम (Linux, macOS, और Windows) पर बिना किसी समस्या के काम करती है, बशर्ते pdftotext बाइनरी उपलब्ध हो। यह हल्की है और किसी भी अनावश्यक थर्ड-पार्टी लाइब्रेरी को नहीं लाती। इससे यह तेज़, रखरखाव में आसान, और असंबंधित निर्भरताओं के अपडेट के कारण टूटने की संभावना कम हो जाती है।
PDF-to-Text के साथ शुरुआत
PDF-to-Text चलाने के लिए पहले आपको PHP संस्करण 5.3 या उससे ऊपर स्थापित करना होगा। PDF-to-Text को स्थापित करने का सबसे आसान तरीका Composer के माध्यम से है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।
composer के माध्यम से PDF-to-Text स्थापित करें
composer require spatie/pdf-to-textGit कमांड के द्वारा PDF-to-Text स्थापित करें
git clone https://github.com/spatie/pdf-to-text.git
cd dompdf/libPHP 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 की लेआउट को बनाए रखने, किसी विशेष पेज रेंज को निर्दिष्ट करने, या आउटपुट की रिज़ॉल्यूशन सेट करने के विकल्पों का उपयोग कर सकते हैं। निम्नलिखित सरल उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स पहले लेआउट और 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;