PHP-PDFBox ist eine kleine Bibliothek, die als Wrapper fungiert und die Verwendung von PDFBox https://pdfbox.apache.org/ in PHP erleichtert.
Es bietet eine einfache API zum Aufrufen der pdfbox-app.jar. Die Bibliothek ist derzeit auf die Funktionalität beschränkt, die von den Befehlszeilendienstprogrammen von PDFbox bereitgestellt wird. Es unterstützt derzeit PDFBox Version 2.
PDFBox wird unter der Apache-Lizenz v2.0 veröffentlicht und wird beschrieben als „Die Apache PDFBox®-Bibliothek ist ein Open-Source-Java-Tool für die Arbeit mit PDF-Dokumenten.“
Es wird empfohlen, PHP-PDFBox über Composer zu installieren:
{
"require" : {
"php-pdfbox/php-pdfbox" : " ^2.0 "
}
}
pdfbox-app.jar ist in der Installation enthalten. Sie können/sollten die Integrität von pdfbox-app.jar mit den PGP-Signaturen überprüfen, die unter https://pdfbox.apache.org/download.html verfügbar sind.
Die grundlegende Verwendung kann wie folgt erfolgen:
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar '
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
(Die Bereitstellung eines Logger-Objekts ist in Version 2.0.2+ optional.) Gehen Sie zur Verwendung mit psr/log und einem PSR-3-kompatiblen Logger wie folgt vor:
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
finden Sie eine Standard-PSR3-kompatible Logger-Klasse, die kopiert und angepasst werden kann.
Weitere Beispiele finden Sie examples/*.php
.
Die von phpDocumentor generierte HTML-Dokumentation finden Sie in docs/api
.
PHP-Pdfbox wird unter der MIT-Lizenz http://opensource.org/licenses/MIT veröffentlicht
Weitere Informationen finden Sie in der LICENSE-Datei.