PHP-PDFBox هي مكتبة صغيرة تعمل بمثابة غلاف لتسهيل استخدام PDFBox https://pdfbox.apache.org/ في PHP.
يوفر واجهة برمجة تطبيقات بسيطة للاتصال بـ pdfbox-app.jar. تقتصر المكتبة حاليًا على الوظائف التي توفرها أدوات سطر الأوامر المساعدة لـ PDFbox. وهو يدعم حاليًا الإصدار 2 من PDFBox.
يتم نشر PDFBox بموجب ترخيص Apache v2.0 ويوصف بأنه "مكتبة Apache PDFBox® هي أداة Java مفتوحة المصدر للعمل مع مستندات PDF."
يوصى بتثبيت PHP-PDFBox من خلال Composer:
{
"require" : {
"php-pdfbox/php-pdfbox" : " ^2.0 "
}
}
يتم تضمين pdfbox-app.jar في التثبيت. يمكنك/ينبغي عليك التحقق من سلامة pdfbox-app.jar باستخدام توقيعات PGP المتوفرة على https://pdfbox.apache.org/download.html.
يمكن إجراء الاستخدام الأساسي على النحو التالي:
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar '
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
(يعد توفير كائن المسجل أمرًا اختياريًا في الإصدار 2.0.2+.) لاستخدامه مع psr/log والمسجل المتوافق مع PSR-3، افعل شيئًا مثل:
use Psr Log LoggerInterface ;
use MyPSR3Logger ;
class Foo
{
private $ logger ;
public function __construct ( LoggerInterface $ logger = null ){
$ this -> logger = $ logger ;
}
public function doPdfBox (){
try {
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar ' ,
$ this -> logger ;
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
} catch ( Exception $ e ) {
$ this -> logger -> error ( $ e -> getMessage (), [ ' exception ' , $ e -> backtrace ()]);
}
}
}
$ myLogger = new MyPSR3Logger ();
$ foo = new Foo ( $ myLogger );
راجع examples/ConsoleLogger.php
للتعرف على فئة المسجل القياسية المتوافقة مع PSR3 والتي يمكن نسخها وتكييفها.
راجع examples/*.php
لمزيد من الأمثلة.
يمكن العثور على وثائق HTML التي تم إنشاؤها بواسطة phpDocumentor في docs/api
.
تم إصدار PHP-Pdfbox بموجب ترخيص MIT http://opensource.org/licenses/MIT
راجع ملف الترخيص لمزيد من المعلومات.