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
有关详细信息,请参阅许可证文件。