PHP PDF转图片

引入类库

1
composer require spatie/pdf-to-image

转换成图片

1
2
$pdf = new Spatie\PdfToImage\Pdf($pathToPdf);
$pdf->saveImage($pathToWhereImageShouldBeStored);

获取页数

1
$pdf->getNumberOfPages();

根据页数保存图片

1
$pdf->setPage(2)->saveImage($pathToWhereImageShouldBeStored);

可以定义输出格式

1
$pdf->setOutputFormat('png')->saveImage($pathToWhereImageShouldBeStored);

可以压缩图片质量(100是最高)

1
$pdf->setCompressionQuality(100);

示例图

1
2
3
4
5
6
7
8
9
10
$image = [];
$pdf = new Spatie\PdfToImage\Pdf($pathToPdf);
$num = $pdf->getNumberOfPages();
for ($i=1; $i<=$num; $i++) {
$image = $pdf->setPage(i)
->setOutputFormat('png')
->setCompressionQuality(100)
->saveImage('保存的图片路径命名');
}
return $image;