dubocr/php-pdf-utils

PHP Laravel 包装器,用于 PDF Poppler-utils (XPDF) 工具

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

This package is auto-updated.

Last update: 2024-09-28 02:36:04 UTC


README

这是一个 PHP 包装器,用于 xpdf - popper-utils。请参阅 http://doc.ubuntu-fr.org/poppler-utilshttps://www.xpdfreader.com/support.html

要求

安装

通过 Composer 安装此包。

运行 composer require dubocr/php-pdf-utils

如果需要,发布配置 php artisan vendor:publish --provider="Dubocr\PdfUtils\Providers\PdfUtilsServiceProvider"

Laravel < 5.5

在 Laravel 5.4 及以下版本中,包不会自动发现。您必须将 Service Provider 和 Facade 添加到您的 config/app.php 文件中

'providers' => [
	...

	/*
	 * Package Service Providers...
	 */
	Dubocr\PdfUtils\Providers\PdfUtilsServiceProvider::class,

	...
]

'aliases' => [
	...

	'PdfUtils' => Dubocr\PdfUtils\Facades\PdfUtils::class,
]

使用方法

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 用户

对于 Windows 操作系统上的用户,请下载 Xpdf 命令行工具 https://www.xpdfreader.com/download.html 在您的 .env 文件中设置 POPPLER_PATH="C:\\PATH_TO\\xpdf-tools-win-x.xx\\bin64"