viterbit / pdfimages-extractor
从PDF中提取图片
v0.2.1
2024-08-19 15:56 UTC
Requires
- php: ^7.3|^8.0
- symfony/process: ^4.0|^5.0|^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v2.19.2
- php-parallel-lint/php-var-dump-check: ^0.5.0
- phpstan/phpstan: ^0.12
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2024-09-19 16:08:22 UTC
README
此包提供了一个从PDF中提取图片的类。
use Viterbit\PdfImagesExtractor\Pdf; $images = Pdf::getImages('book.pdf'); //returns a FilesystemIterator
要求
在幕后,此包利用了pdfimages。您可以通过运行以下命令来验证系统上安装的二元文件:
which pdfimages
如果已安装,它将返回二进文件的路径。
您可以使用以下命令在Ubuntu或Debian上安装二进制文件:
apt-get install poppler-utils
在mac上,您可以使用brew安装二进制文件:
brew install poppler
如果您使用的是RedHat或CentOS,请使用以下命令:
yum install poppler-utils
安装
您可以通过composer安装此包:
composer viterbit/pdfimages-extractor
用法
从PDF中获取图片很容易。
$images = (new Pdf()) ->setPdf('book.pdf') ->images();
或者更简单
$images = Pdf::getImages('book.pdf');
默认情况下,此包假设pdftoimages命令位于/usr/bin/pdftoimages。如果它位于其他位置,请将其二进制路径传递给构造函数
$images = (new Pdf('/custom/path/to/pdftoimages')) ->setPdf('book.pdf') ->images();
或作为getImages静态方法的第二个参数
echo Pdf::getText('book.pdf', '/custom/path/to/pdftoimages');
有时您可能想使用pdfimages选项。要这样做,您可以使用setOptions方法设置它们。
$images = (new Pdf()) ->setPdf('book.pdf') ->setOptions(['j', 'f 1']) ->images() ;
或作为getImages静态方法的第三个参数
$images = Pdf::getImages('book.pdf', null, ['j', 'f 1']);
请注意,对setOptions()的连续调用将覆盖之前调用中传递的选项。
如果您需要多次调用以添加选项(例如,如果需要在从容器创建Pdf对象时传递默认选项,然后在其他地方添加上下文特定选项),则可以使用addOptions()方法
$images = (new Pdf()) ->setPdf('book.pdf') ->addOptions(['f 1']) ->images() ;
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件freek@spatie.be而不是使用问题跟踪器。设计公司位于比利时安特卫普。您可以在我们的网站上找到所有开源项目的概述。
许可
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。