dubocr / php-pdf-utils
PHP Laravel 包装器,用于 PDF Poppler-utils (XPDF) 工具
dev-master
2020-10-27 17:32 UTC
Requires
- php: ^7.3
- symfony/process: ^5.0
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-utils 或 https://www.xpdfreader.com/support.html。
要求
- 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。
安装
通过 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"
。