我想将PDF页面转换为JPEG,但我希望每个页面都转换为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页面转换为一个图像。
答案 0 :(得分:1)
一旦你以jpg创建了第一个高分辨率版本的页面,那么只需使用php gd通过读取生成的jpg并调整其大小并导出另一个jpg来调整它的大小。 This是您想要的功能,该页面显示了如何调整图像大小的简单示例。
更新:This显示了一个非常简单的教程,介绍如何使用php调整大小
更新:对不起,请看上面的php.net链接,有很多关于如何调整图像大小的示例here is a simple one。您需要做的就是获取返回的内容并使用imagepng()在本地保存文件。 (有类似的函数来保存gif / jpg)