spatie-pdf-to-image 提供了一个易于使用的类来将 PDF 转换为图像。
要求
需安装 Imagick 和 Ghostscript
安装
该软件包可以通过 composer 安装:
composer require spatie/pdf-to-image
用法
将 pdf 转换为图像很容易。
$pdf = new Spatie\PdfToImage\Pdf($pathToPdf); $pdf->saveImage($pathToWhereImageShouldBeStored);
如果传递给saveImage
的路径有扩展jpg
,jpeg
或png
,图像像将被保存为该格式。否则输出将是 jpg。
其他方法
可以获得 PDF 中的总页数:
$pdf->getNumberOfPages(); //returns an int
默认情况下,将呈现 PDF 的第一页。如果想渲染另一个页面,你可以这样做:
$pdf->setPage(2) ->saveImage($pathToWhereImageShouldBeStored); //saves the second page
可以覆盖输出格式:
$pdf->setOutputFormat('png') ->saveImage($pathToWhereImageShouldBeStored); //the output wil be a png, no matter what
可以将压缩质量设置为 0 到 100:
$pdf->setCompressionQuality(100); // sets the compression quality to maximum