Imagick无法读取PDF文件

时间:2016-04-12 20:03:05

标签: php pdf imagick

我正在使用Imagick尝试将pdf转换为png。它失败。我的error_log说"无法读取文件"。

Php info

示例代码:

$fileone =  $_SERVER['DOCUMENT_ROOT'] . '/' . 'test.pdf';
$image = new Imagick($fileone);
$image->readImage($fileone);
$image->thumbnailImage(300, 0);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';

思想?

2 个答案:

答案 0 :(得分:2)

您需要安装ghostscript

sudo apt-get install ghostscript

答案 1 :(得分:1)

我首先使用realpath()检查您的文件路径,然后查看该文件是否可读。

$fileone = realpath('test.pdf');

if (!is_readable($fileone)) {
    echo 'file not readable';
}

然后如果它是多页pdf,试试这个

$image = new Imagick($fileone.'[0]');