lukasss93/pdf-to-ppm

poppler-utils中的pdftoppm命令的PHP包装器。

v1.0.2 2022-06-01 21:04 UTC

This package is auto-updated.

Last update: 2024-09-21 21:21:57 UTC


README

Packagist Version Packagist Downloads GitHub

将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的路径具有ppmjpgpngtif扩展名,则图像将保存为该格式。否则,输出将为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文件。