我的客户在其页面上有一个选项,可以将一组文件(图像和其他PFD)导出到新的PDF中。
为了解析所选的PDF,我使用了Image Magick,因此,我遍历了PDF的每一页并创建了新图像。
$im = new Imagick($file);
$im->setImageFormat('jpg');
$im->setCompressionQuality(100);
$im->setImageCompressionQuality(100);
$pagesNumber = $im->getNumberImages();
for ($i = 0; $i < $pagesNumber; $i++) {
$im->setIteratorIndex($i);
$imagePath = $tempFolder . '/page-' . $i . '.jpg';
$this->tempParsedPdf[] = $imagePath;
$im->writeImage($imagePath);
}
创建所有图像后,我将它们呈现在HTML模板上,该模板使用dompdf
解析为PDF。当我打开PDF时,我看到从所选PDF创建的图像质量很差,并且文本模糊。
我不知道是否还有其他方法或缺少更好的清晰度来创建图像。