我正在使用Imagick尝试将pdf转换为png。它失败。我的error_log说"无法读取文件"。
示例代码:
$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()) . '" />';
思想?
答案 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]');