dubocr/php-pdf-utils

PHP Laravel Wrapper for PDF Poppler-utils (XPDF) tool

dev-master 2020-10-27 17:32 UTC

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

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.