PHP-PDFBox es una pequeña biblioteca que actúa como un contenedor que facilita el uso de PDFBox https://pdfbox.apache.org/ en PHP.
Proporciona una API sencilla para llamar a pdfbox-app.jar. Actualmente, la biblioteca está restringida a la funcionalidad proporcionada por las utilidades de línea de comandos de PDFbox. Actualmente es compatible con PDFBox versión 2.
PDFBox se publica bajo la licencia Apache v2.0 y se describe como "La biblioteca Apache PDFBox® es una herramienta Java de código abierto para trabajar con documentos PDF".
Se recomienda instalar PHP-PDFBox a través de Composer:
{
"require" : {
"php-pdfbox/php-pdfbox" : " ^2.0 "
}
}
pdfbox-app.jar está incluido en la instalación. Puede/debe verificar la integridad de pdfbox-app.jar con las firmas PGP disponibles en https://pdfbox.apache.org/download.html.
El uso básico se puede realizar de la siguiente manera:
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar '
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
(Proporcionar un objeto Logger es opcional en v2.0.2+.) Para usarlo con psr/log y un registrador compatible con PSR-3, haga algo como:
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 );
Consulte examples/ConsoleLogger.php
para ver una clase de registrador estándar compatible con PSR3 que se puede copiar y adaptar.
Consulte examples/*.php
para obtener más ejemplos.
La documentación HTML generada por phpDocumentor se puede encontrar en docs/api
.
PHP-Pdfbox se publica bajo licencia MIT http://opensource.org/licenses/MIT
Consulte el archivo de LICENCIA para obtener más información.