viterbit/pdfimages-extractor

v0.2.1 2024-08-19 15:56 UTC

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)。有关更多信息,请参阅许可证文件