توفر هذه الحزمة فئة لاستخراج النص من ملف pdf.
use Spatie PdfToText Pdf ;
echo Pdf:: getText ( ' book.pdf ' ); //returns the text from the pdfSpatie هي وكالة تصميم مواقع الإنترنت مقرها في أنتويرب، بلجيكا. ستجد نظرة عامة على جميع مشاريعنا مفتوحة المصدر على موقعنا.
نحن نستثمر الكثير من الموارد في إنشاء أفضل الحزم مفتوحة المصدر في فئتها. يمكنك دعمنا عن طريق شراء أحد منتجاتنا المدفوعة.
نحن نقدر بشدة إرسالك لنا بطاقة بريدية من مسقط رأسك، مع ذكر الحزمة (الحزم) التي تستخدمها. ستجد عنواننا على صفحة الاتصال لدينا. ننشر جميع البطاقات البريدية المستلمة على جدار البطاقات البريدية الافتراضية لدينا.
خلف الكواليس، تعمل هذه الحزمة على الاستفادة من pdftotext. يمكنك التحقق من تثبيت الملف الثنائي على نظامك عن طريق إصدار هذا الأمر:
which pdftotextإذا تم تثبيته فإنه سيعود المسار إلى الملف الثنائي.
لتثبيت الملف الثنائي، يمكنك استخدام هذا الأمر على Ubuntu أو Debian:
apt-get install poppler-utilsعلى نظام التشغيل Mac، يمكنك تثبيت الملف الثنائي باستخدام Brew
brew install popplerإذا كنت تستخدم RedHat أو CentOS أو Rocky Linux أو Fedora فاستخدم هذا:
yum install poppler-utilsيمكنك تثبيت الحزمة عبر الملحن:
composer require spatie/pdf-to-textاستخراج النص من ملف pdf أمر سهل.
$ text = ( new Pdf ())
-> setPdf ( ' book.pdf ' )
-> text ();أو أسهل:
echo Pdf:: getText ( ' book.pdf ' ); افتراضيًا، ستفترض الحزمة أن الأمر pdftotext موجود في /usr/bin/pdftotext . إذا كان موجودًا في مكان آخر، فقم بتمرير مساره الثنائي إلى المنشئ
$ text = ( new Pdf ( ' /custom/path/to/pdftotext ' ))
-> setPdf ( ' book.pdf ' )
-> text (); أو كمعلمة ثانية للطريقة الثابتة getText :
echo Pdf:: getText ( ' book.pdf ' , ' /custom/path/to/pdftotext ' ); في بعض الأحيان قد ترغب في استخدام خيارات pdftotext. للقيام بذلك، يمكنك إعدادها باستخدام طريقة setOptions .
$ text = ( new Pdf ())
-> setPdf ( ' table.pdf ' )
-> setOptions ([ ' layout ' , ' r 96 ' ])
-> text ()
; أو كمعلمة ثالثة للطريقة الثابتة getText :
echo Pdf:: getText ( ' book.pdf ' , null , [ ' layout ' , ' opw myP1$$Word ' ]); يرجى ملاحظة أن الاستدعاءات المتتالية لـ setOptions() ستحل محل الخيارات التي تم تمريرها أثناء الاستدعاءات السابقة.
إذا كنت بحاجة إلى إجراء استدعاءات متعددة لإضافة خيارات (على سبيل المثال، إذا كنت بحاجة إلى تمرير الخيارات الافتراضية عند إنشاء كائن Pdf من حاوية، ثم إضافة خيارات خاصة بالسياق في مكان آخر)، يمكنك استخدام الأسلوب addOptions() :
$ text = ( new Pdf ())
-> setPdf ( ' table.pdf ' )
-> setOptions ([ ' layout ' , ' r 96 ' ])
-> addOptions ([ ' f 1 ' ])
-> text ()
;الرجاء مراجعة سجل التغيير للحصول على مزيد من المعلومات حول ما تغير مؤخرًا.
composer test يرجى الاطلاع على المساهمة للحصول على التفاصيل.
إذا وجدت خطأً يتعلق بالأمان، فيرجى إرسال بريد إلكتروني إلى العنوان [email protected] بدلاً من استخدام أداة تعقب المشكلات.
Spatie هي وكالة تصميم مواقع الإنترنت مقرها في أنتويرب، بلجيكا. ستجد نظرة عامة على جميع مشاريعنا مفتوحة المصدر على موقعنا.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.