将PHP Image Magick图像转换为PDF时质量较差

时间:2018-10-19 05:45:41

标签: php imagemagick dompdf

我的客户在其页面上有一个选项,可以将一组文件(图像和其他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创建的图像质量很差,并且文本模糊。

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

0 个答案:

没有答案