lukasss93 / pdf-to-ppm
poppler-utils中的pdftoppm命令的PHP包装器。
v1.0.2
2022-06-01 21:04 UTC
Requires
- php: >=7.3
- alchemy/binary-driver: ^5.2
- psr/log: ^1.1
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-21 21:21:57 UTC
README
将PDF转换为图片
PHP包装器,用于pdftoppm命令,该命令是poppler-utils的一部分。
需求
在幕后,此包利用了pdftoppm。您可以通过执行此命令来验证系统上安装的二进制文件
which pdftoppm
如果已安装,它将返回二进制文件的路径。
要在Ubuntu或Debian上安装二进制文件,可以使用此命令
apt-get install poppler-utils
在mac上,您可以使用brew安装二进制文件
brew install poppler
如果您使用的是RedHat或CentOS,请使用此命令
yum install poppler-utils
可用的包:[http://pkgs.org/download/poppler-utils](http://pkgs.org/download/poppler-utils)
安装
您可以通过composer安装此包
composer require lukasss93/pdf-to-ppm
使用方法
将PDF转换为图片很容易。
use Lukasss93\PdfToPpm\PdfToPpm; $pdf = PdfToPpm::create()->setPdf($pathToPdf); $pdf->saveImage($pathToWhereImageShouldBeStored); // it will save the first page
如果传递给saveImage
的路径具有ppm
、jpg
、png
或tif
扩展名,则图像将保存为该格式。否则,输出将为jpg。
转换所有PDF页面
use Lukasss93\PdfToPpm\PdfToPpm; $pdf = PdfToPpm::create()->setPdf($pathToPdf); $pdf->saveAllPagesAsImages($pathToWhereImageShouldBeStored);
其他方法
您可以通过获取PDF中的总页数来操作
$pdf->getNumberOfPages(); //returns an int
默认情况下,将渲染PDF的第一页。如果您想渲染另一页,可以这样做
$pdf->setPage(2) ->saveImage($pathToWhereImageShouldBeStored); // it saves the second page
您可以通过覆盖输出格式
$pdf->setOutputFormat('png') ->saveImage($pathToWhereImageShouldBeStored); // the output wil be a png, no matter what
您可以通过设置分辨率(默认:144)
$pdf->setResolution(200); // sets the resolution
您可以保存为灰度图像
$pdf->setGray(true); // sets the grayscale
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件lucapatera@outlook.it联系,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。有关更多信息,请参阅LICENSE.md文件。