PHP-PDFBox adalah perpustakaan kecil yang bertindak sebagai pembungkus yang memfasilitasi penggunaan PDFBox https://pdfbox.apache.org/ di PHP.
Ini menyediakan API sederhana untuk memanggil pdfbox-app.jar. Perpustakaan saat ini terbatas pada fungsionalitas yang disediakan oleh utilitas baris perintah PDFbox. Saat ini mendukung PDFBox versi 2.
PDFBox diterbitkan di bawah Lisensi Apache v2.0 dan digambarkan sebagai "Perpustakaan Apache PDFBox® adalah alat Java sumber terbuka untuk bekerja dengan dokumen PDF."
Disarankan untuk menginstal PHP-PDFBox melalui Composer :
{
"require" : {
"php-pdfbox/php-pdfbox" : " ^2.0 "
}
}
pdfbox-app.jar disertakan dalam instalasi. Anda dapat/harus memverifikasi integritas pdfbox-app.jar dengan tanda tangan PGP yang tersedia di https://pdfbox.apache.org/download.html.
Penggunaan dasar dapat dilakukan sebagai berikut:
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar '
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
(Menyediakan objek Logger bersifat opsional di v2.0.2+.) Untuk digunakan dengan psr/log dan logger yang sesuai dengan PSR-3, lakukan sesuatu seperti:
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 );
Lihat examples/ConsoleLogger.php
untuk kelas logger standar yang sesuai dengan PSR3 yang dapat disalin dan diadaptasi.
Lihat examples/*.php
untuk contoh lainnya.
Dokumentasi HTML yang dihasilkan oleh phpDocumentor dapat ditemukan di docs/api
.
PHP-Pdfbox dirilis di bawah Lisensi MIT http://opensource.org/licenses/MIT
Lihat file LISENSI untuk informasi lebih lanjut.