gpt4 book ai didi

php - 使用PHP将多页PDF的所有页面转换为图像会导致图像中出现重复结果

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:20 25 4
gpt4 key购买 nike

所以我正在使用 imagick 将 PDF 转换为图像。所有这些都适用于单页 PDF,但我遇到了多页 pdf 的问题。

我在这里找到了一个关于如何处理多个页面的例子:http://php.net/manual/en/function.imagick-appendimages.php所以我拿了那个代码:

$im = new Imagick($src);
$im->readImage($src);
$im->resetIterator();

$ima = $im->appendImages(true);
$ima->setImageFormat('jpg');

header("Content-Type: image/jpeg");
print $ima;

它的工作原理是它会为 pdf 的每一页生成一个图像问题是 PDF 在图像中显示了两次。因此,一个三页的 PDF 显示为一个 6 页的图像。

Here is an example PDFresulting image使用上述代码创建。

我在做什么导致了这种情况的发生?


决议:

根据 tandu 的回答,这成功了

$im = new Imagick($src);
$im->resetIterator();

$ima = $im->appendImages(true);
$ima->setImageFormat('jpg');

header("Content-Type: image/jpeg");
print $ima;

最佳答案

Imagick 构造函数从您提供的文件加载图像。当您运行 readImage() 时,它会再次加载它们。您只需要这两者之一。

关于php - 使用PHP将多页PDF的所有页面转换为图像会导致图像中出现重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com