1

我想将 PDF 页面转换为 JPEG,但我希望将每页转换为 3 张图像。

  1. 第一个是高质量

  2. 其次是中等质量

  3. 第三是拇指图像

我使用此代码,但我不知道如何制作 3 张图片:

$im = new Imagick();
$im->setResolution(100,100);
$im->readImage("files/xx.pdf");
$im->setImageFormat('jpeg');
$im->writeImages("files/oman/oman.jpg",false);

此代码只会将每个 PDF 页面转换为一个图像。

4

1 回答 1

1

将页面的第一个高分辨率版本创建为 jpg 后,只需使用 php gd 通过读取生成的 jpg 并将其缩小并导出另一个 jpg 来调整其大小。 是您想要的功能,该页面显示了如何调整图像大小的简单示例。

更新:显示了一个关于如何使用 php 调整大小的非常简单的教程

更新:对不起,看上面的 php.net 链接,有很多如何调整图像大小的例子,这里是一个简单的例子。您需要做的就是获取返回的内容并使用imagepng()将文件保存在本地。(保存gif/jpg也有类似的功能)

于 2012-10-18T19:37:59.333 回答