php pdfbox
v2.0.4
PHP-PDFBox 是一個小型函式庫,它可作為包裝器,方便在 PHP 中使用 PDFBox https://pdfbox.apache.org/。
它提供了一個簡單的API來呼叫pdfbox-app.jar。該庫目前僅限於 PDFbox 命令列實用程式提供的功能。目前支援 PDFBox 版本 2。
PDFBox 根據 Apache License v2.0 發布,並被描述為「Apache PDFBox® 庫是一個用於處理 PDF 文件的開源 Java 工具」。
推薦透過 Composer 安裝 PHP-PDFBox :
{
"require" : {
"php-pdfbox/php-pdfbox" : " ^2.0 "
}
}
pdfbox-app.jar 包含在安裝中。您可以/應該使用 https://pdfbox.apache.org/download.html 上提供的 PGP 簽章來驗證 pdfbox-app.jar 的完整性。
基本用法可以如下完成:
$ file = new Pdfbox Processor PdfFile (
new Pdfbox (
' /path/to/java ' ,
' /path/to/pdfbox-app.jar '
);
);
// Convert pdf to text
echo $ file -> toText ( ' test.pdf ' );
(在 v2.0.2+ 中提供 Logger 物件是可選的。)若要與 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
。
phpDocumentor 產生的 HTML 文件可以在docs/api
中找到。
PHP-Pdfbox 根據 MIT 授權發布 http://opensource.org/licenses/MIT
有關詳細信息,請參閱許可證文件。