dubocr / php-pdf-utils
PHP Laravel Wrapper for PDF Poppler-utils (XPDF) tool
Requires
- php: ^7.3
- symfony/process: ^5.0
This package is auto-updated.
Last update: 2024-09-28 02:36:04 UTC
README
This is a PHP wrapper for xpdf
- popper-utils
. See http://doc.ubuntu-fr.org/poppler-utils or https://www.xpdfreader.com/support.html.
Requirements
- popper-utils -
sudo apt-get install popper-utils
. http://doc.ubuntu-fr.org/poppler-utils. - qpdf -
sudo apt-get install qpdf
. http://qpdf.sourceforge.net/files/qpdf-manual.html.
Installation
Install this package through Composer.
Run composer require dubocr/php-pdf-utils
If necessary, publish the config php artisan vendor:publish --provider="Dubocr\PdfUtils\Providers\PdfUtilsServiceProvider"
Laravel < 5.5
In Laravel 5.4 and below, package are not auto discovered. You must add Service Provider and Facade in your config/app.php
file
'providers' => [ ... /* * Package Service Providers... */ Dubocr\PdfUtils\Providers\PdfUtilsServiceProvider::class, ... ] 'aliases' => [ ... 'PdfUtils' => Dubocr\PdfUtils\Facades\PdfUtils::class, ]
Usage
use PdfUtils;
$pdf = PdfUtils::loadFile($file); echo $pdf->creator; // Get the creator echo $pdf->pages; // Get the number of pages echo $pdf->size; // Get the size echo $pdf->version; // Get version //... $images = $pdf->exportImages(); // Export all PDF images $images = $pdf->exportImages(1, 3); // Export PDF images for pages 1-3 foreach($pdf->getPages() as $i => $page) { $images = $page->exportImages(); // Export current page images }
Windows user
For user on Windows OS, download Xpdf command line tools https://www.xpdfreader.com/download.html
Set POPPLER_PATH="C:\\PATH_TO\\xpdf-tools-win-x.xx\\bin64"
in your .env
file.