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 ' );
(Logger 객체 제공은 v2.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 );
복사 및 조정할 수 있는 표준 PSR3 호환 로거 클래스는 examples/ConsoleLogger.php
참조하세요.
더 많은 예제를 보려면 examples/*.php
참조하세요.
phpDocumentor에 의해 생성된 HTML 문서는 docs/api
에서 찾을 수 있습니다.
PHP-Pdfbox는 MIT 라이센스(http://opensource.org/licenses/MIT)에 따라 출시됩니다.
자세한 내용은 LICENSE 파일을 참조하세요.