|  Download PdfBoxA PHP interface for the PdfBox ExtractText utility, useful to unit-test contents of generated PDFs. Requirements
Java Runtime Environment
PdfBox JAR file
- Download: http://pdfbox.apache.org/downloads.html
- Tested with 1.6.0, 1.7.0 and 1.8.6
PHP needs permissions for shell execution
 InstallTo install with composer: composer require sgh/pdfbox
 Basic Usageuse SGH\PdfBox
//$pdf = GENERATED_PDF;
$converter = new PdfBox;
$converter->setPathToPdfBox('/usr/bin/pdfbox-app-1.7.0.jar');
$text = $converter->textFromPdfStream($pdf);
$html = $converter->htmlFromPdfStream($pdf);
$dom  = $converter->domFromPdfStream($pdf);
 If the source PDF is a file, use xxxFromPdfFile()insteadxxxFromPdfStream()with the source path as parameter. If you want to save the converted output to a file, specify the destination path as second parameter of the xxxFromPdfxxx()methods. Advanced UsageConvert a range of pages instead of the full document: $converter->getOptions()
    ->setStartPage(2)
	->setEndPage(5);
 Ignore corrupt objects in the PDF: $converter->getOptions()
    ->setForce(true);
 Sort text: $converter->getOptions()
    ->setSort(true);
 PHPUnit testsTo run the unit tests, change the environment variable PDFBOX_JARto the full path of your PdfBox JAR file. See phpunit.xml.dist. |