首页 > 解决方案 > PHP:Imagick 将多页 pdf 转换为单个图像问题

问题描述

我正在尝试将多页 pdf 转换为单个图像,其中 pdf 中的所有页面都堆叠在一起。我正在尝试使用 Imagick() 类。我发现了类似的问题,但没有一个对这个问题有帮助。这是我正在使用的代码。

$img = new Imagick();
$img->setResolution(300, 300);
$img->readImage(example.pdf);
$img->resetIterator();
$imga = $img->appendImages(true);
$imga->setImageFormat('jpg');
$imga->writeImage("pdfs.jpg");

只有pdf的最后一页保存在jpg文件中,其他页面没有。

我正在使用 ImageMagick-7.0.10、PHP 7.3.12 并且我在 Windows 10 上。

标签: phpimagepdfimagemagickimagick

解决方案


你,必须添加你想要的 pdf 页面的索引。对于第一页:

$img->readImage(example.pdf[0]);

我正在寻找使用多页 pdf 生成动画 gif ......尚未完成!


推荐阅读