Php Imagick无法读取文件(pdf),但能够读取图像

Php Imagick无法读取文件(pdf),但能够读取图像,php,laravel,Php,Laravel,我正在尝试让Imagick工作,因为我想将PDF转换为图像。我可以成功打开其他文件,但无法打开PDF文件 它将告诉我错误:读取文件失败 有人知道如何解决这个问题,或者知道如何找出问题所在吗?我尝试了不同的PDF文件,但都无法打开 Ubuntu 18.04 流明(最新版本) 文件显然是可读的,并通过(is_文件)等进行检查。一切正常,但只有PDF文件无法被Imagick打开 $imagick = new \Imagick(); $imagick->readImage('/var/www/

我正在尝试让Imagick工作,因为我想将PDF转换为图像。我可以成功打开其他文件,但无法打开PDF文件

它将告诉我错误:读取文件失败

有人知道如何解决这个问题,或者知道如何找出问题所在吗?我尝试了不同的PDF文件,但都无法打开

  • Ubuntu 18.04
  • 流明(最新版本)
文件显然是可读的,并通过(is_文件)等进行检查。一切正常,但只有PDF文件无法被Imagick打开

$imagick = new \Imagick();
$imagick->readImage('/var/www/html/mysite.com/storage/app/files/dummy.pdf');
$imagick->writeImages('/var/www/html/mysite.com/storage/app/files/converted.pdf', false));
我试过:

$imagick=new-imagick('/var/www/html/imagick/dummy.pdf'); $imagick=newimagick('dummy.pdf')

但两者都给了我一个错误:

 Fatal error: Uncaught ImagickException: Failed to read the file in /var/www/html/imagick/index.php:33 Stack trace: #0 /var/www/html/imagick/index.php(33): Imagick->__construct('dummy.pdf') #1 {main} thrown in /var/www/html/imagick/index.php on line 33
当我使用try-catch时,我得到以下信息:

ImagickException Object
(
    [message:protected] => Failed to read the file
    [string:Exception:private] => 
    [code:protected] => 1
    [file:protected] => /var/www/html/imagick/index.php
    [line:protected] => 13
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => /var/www/html/imagick/index.php
                    [line] => 13
                    [function] => __construct
                    [class] => Imagick
                    [type] => ->
                    [args] => Array
                        (
                            [0] => /var/www/html/imagick/dummy.pdf
                        )

                )

        )

    [previous:Exception:private] => 
)

您可以尝试
$var=file\u获取内容('/var/www/html/mysite.com/storage/app/files/dummy.pdf')
然后
$imagick=new\imagick($var)?否则,
$imagick->readImageBlob($var)?不幸的是,它不起作用。无法读取图像斑点是我得到的错误,无论我使用什么PDF。我发现它。。。太傻了-我不得不安装鬼脚本。这就是全部!我使用的教程从来没有告诉过任何关于Ghost脚本的事情,错误消息也没有。无论如何,这就是解决办法;)谢谢你的帮助@是的,这对我也有帮助。事实上,你可能想把它作为一个答案发布出来!我很乐意投票:)你能试试
$var=file\u获取内容('/var/www/html/mysite.com/storage/app/files/dummy.pdf')
然后
$imagick=new\imagick($var)?否则,
$imagick->readImageBlob($var)?不幸的是,它不起作用。无法读取图像斑点是我得到的错误,无论我使用什么PDF。我发现它。。。太傻了-我不得不安装鬼脚本。这就是全部!我使用的教程从来没有告诉过任何关于Ghost脚本的事情,错误消息也没有。无论如何,这就是解决办法;)谢谢你的帮助@是的,这对我也有帮助。事实上,你可能想把它作为一个答案发布出来!我很乐意投票:)