【问题标题】:How to generate image files from pdf using imagick?如何使用imagick从pdf生成图像文件?
【发布时间】:2013-04-18 20:19:24
【问题描述】:

您好,我正在使用Imagick php 库为大量pdf 文件创建thumbnail

我的问题是,我如何实际将这些图像生成到实际文件中。比如 test.jpg 或 test2.jpg。

我的代码如下:

   $display           = array ('pdf');
    $directoryIterator = new RecursiveDirectoryIterator('/test/project');

    foreach (new RecursiveIteratorIterator($directoryIterator) as $fileName => $file) {

        $fileExtension = pathinfo($fileName, PATHINFO_EXTENSION);

        if (in_array(strtolower($fileExtension), $display)) {
            if(file_exists($fileName)){
                 $im = new imagick($fileName.'[0]');
                 $im->setImageFormat("jpg");
                 echo $im;

            }
        }
    }

代码没有错误,但/test/project/ 文件夹中没有生成image 文件。我想知道是否有人可以帮助我。

【问题讨论】:

  • 您是否尝试将图像格式更改为 jpeg?试试$im->setImageFormat('jpeg');
  • 我做到了。这是相同的结果。没有生成文件。

标签: php imagick


【解决方案1】:

我认为你需要在你的 Imagick 对象上调用 writeImage 方法才能让它真正写入文件。

echo $im; 替换为:

$im->writeImage('thumb.jpg'); 

这个问题可能有更多信息:Convert PDF to JPEG with PHP and ImageMagick

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2018-04-07
    • 2017-01-22
    • 2012-12-01
    • 2016-02-24
    相关资源
    最近更新 更多