PHP图像在将图像转换为PDF时会使图像质量变差

PHP图像在将图像转换为PDF时会使图像质量变差,php,imagemagick,dompdf,Php,Imagemagick,Dompdf,我的客户在页面中有一个选项,他可以将一组文件(图像和其他PFD)导出到新的PDF中 为了解析选定的PDF,我使用Image Magick,因此,我浏览了PDF的每一页,并创建了一个新图像 $im = new Imagick($file); $im->setImageFormat('jpg'); $im->setCompressionQuality(100); $im->setImageCompressionQual

我的客户在页面中有一个选项,他可以将一组文件(图像和其他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);
        }
$im=new Imagick($file);
$im->setImageFormat('jpg');
$im->设置压缩质量(100);
$im->setImageCompressionQuality(100);
$pagesNumber=$im->getNumberImages();
对于($i=0;$i<$pagesNumber;$i++){
$im->setIteratorIndex($i);
$imagePath=$tempFolder.'/page-'.$i.'.jpg';
$this->tempParsedPdf[]=$imagePath;
$im->writeImage($imagePath);
}
创建所有图像后,我将它们呈现在HTML模板上,该模板使用
dompdf
解析为PDF。当我打开PDF时,我看到从所选PDF创建的图像质量较差,文本模糊


我不知道是否有其他方法或我缺少的东西来创建具有更好清晰度的图像。

读取PDF时,将密度/分辨率设置为高于默认值72的值,例如150或300,在阅读PDF以呈现它之前。尝试使用for DOM to PDFI删除了使用Image Magick处理PDF的代码,并添加了PDF合并,效果非常好。