PHP-PDFBox — это крошечная библиотека, которая действует как оболочка, облегчающая использование PDFBox https://pdfbox.apache.org/ в PHP.
Он предоставляет простой API для вызова pdfbox-app.jar. В настоящее время библиотека ограничена функциональностью, предоставляемой утилитами командной строки PDFbox. В настоящее время он поддерживает PDFBox версии 2.
PDFBox публикуется под лицензией Apache версии 2.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 ' );
(Предоставление объекта Logger не является обязательным в версии 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.
Дополнительную информацию см. в файле ЛИЦЕНЗИИ.