PHP-PDFBox は、PHP での PDFBox https://pdfbox.apache.org/ の使用を容易にするラッパーとして機能する小さなライブラリです。
pdfbox-app.jar を呼び出すための単純な API を提供します。現在、ライブラリは 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 );
コピーして調整できる標準の PSR3 準拠ロガー クラスについては、 examples/ConsoleLogger.php
参照してください。
その他の例については、 examples/*.php
を参照してください。
phpDocumentor によって生成された HTML ドキュメントはdocs/api
にあります。
PHP-Pdfbox は MIT ライセンスに基づいてリリースされています http://opensource.org/licenses/MIT
詳細については、LICENSE ファイルを参照してください。