PHP-PDFBox เป็นไลบรารีขนาดเล็กที่ทำหน้าที่เป็น wrapper ที่อำนวยความสะดวกในการใช้ PDFBox https://pdfbox.apache.org/ ใน PHP
มันมี API อย่างง่ายสำหรับการเรียก pdfbox-app.jar ขณะนี้ไลบรารีถูกจำกัดไว้เฉพาะฟังก์ชันการทำงานที่ได้รับจากยูทิลิตี้บรรทัดคำสั่งของ PDFbox ปัจจุบันรองรับ PDFBox เวอร์ชัน 2
PDFBox ได้รับการเผยแพร่ภายใต้ Apache License 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 ' );
(การระบุวัตถุ 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
ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม