1

在我的网络应用程序中,我目前正在使用 digibook 将 pdf 转换为图像文件,但是转换的质量很糟糕。Digibook 正在使用 imagemagick,但它只是一种即插即用的方式来设置我想要的东西,我真的不知道如何修改它以提高质量。

我一直在四处寻找,并在 stackoverflow 上找到了下面的代码,我用它来在页面上动态加载我的 PDF。像这样呈现 PDF 页面的问题是页面加载时间受到影响。如何使用下面的代码保存 PDF 的每一页。我需要一种方法来保存 PDF 的每一页,例如 page-0.jpg

我有一个名为 pdfPages($filepath) 的函数,可用于获取页面。

if($file_type == ".pdf") 
            {
                if (!isset($page) && $page == "") { $page = "0"; } 
                $im = new imagick(''.$file_location.'['.$page.']');
                $im->setCompressionQuality(97);
                $im->setImageFormat('png');
                header('Content-Type: image/png');
                echo $im;

            }
4

1 回答 1

1

不能用writeImage()函数吗?

你可以像这样使用它:

$image->writeImage($your_file);

有关更多信息,请参阅此处

于 2013-08-26T09:41:21.553 回答