在PHP中将PDF转换为不同大小的JPG

时间:2012-10-18 19:30:13

标签: php pdf jpeg imagick

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

  1. 第一个是高质量的

  2. 其次是中等质量

  3. 第三是拇指图像

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

更新:对不起,请看上面的php.net链接,有很多关于如何调整图像大小的示例here is a simple one。您需要做的就是获取返回的内容并使用imagepng()在本地保存文件。 (有类似的函数来保存gif / jpg)