1. Go to this page and download the library: Download knox/poppler-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
knox / poppler-php example snippets
// if you are using composer, just use this
use Knox\PopplerPhp\PdfInfo;
use Knox\PopplerPhp\Config;
use Knox\PopplerPhp\PdfToCairo;
use Knox\PopplerPhp\PdfToHtml;
use Knox\PopplerPhp\Constants as C;
// set Poppler utils binary location
Config::setBinDirectory('C:/path-to-project/vendor/bin/poppler');
// set output directory
Config::setOutputDirectory('C:/path-to-project/storage/poppler-output');
// get pdf meta-data
$pdf = new PdfInfo('path-to-file\file.pdf');
$info = $pdf->getInfo(); //returns an associative array
$authors = $pdf->getAuthors();
//...e.t.c.
//Convert PDF document to various image formats
$cairo1 = new PdfToCairo(__DIR__.'/sources/test1.pdf');
$cairo2 = clone $cairo1;
$cairo3 = clone $cairo1;
$cairo4 = clone $cairo1;
$cairo5 = clone $cairo1;
$cairo6 = clone $cairo1;
$cairo1->firstPageOnly();
$cairo1->generatePNG();
$cairo2->firstPageOnly();
$cairo2->generateJPG();
//$cairo3->firstPageOnly();
//$cairo3->generateTIFF();
//PDT to TIFF conversion is not working at the moment, hope to fix it soon
$cairo4->startFromPage(1)->stopAtPage(1);
$cairo4->generatePS();
$cairo5->setPostScriptLevel(C::_LEVEL3)->startFromPage(1)->stopAtPage(1);
$cairo5->generateEPS();
$cairo6->startFromPage(1)->stopAtPage(2);
$cairo6->generateSVG();
//generate HTML
$pdfToHtml = new PdfToHtml(__DIR__.'/tests/sources/test1.pdf');
$pdfToHtml->setZoomRatio(1.8);
$pdfToHtml->exchangePdfLinks();
$pdfToHtml->startFromPage(1)->stopAtPage(5);
$pdfToHtml->generateSingleDocument();
$pdfToHtml->noFrames();
$pdfToHtml->oddPagesOnly();
$pdfToHtml->outputToConsole();
print_r($pdfToHtml->generate()); //html string
shell
composer
json
{
"knox/poppler-php": "1.2.*"
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.