使用imagick从PDF创建图像时,出现以下错误,任何人都可以帮助修复它

时间:2019-08-27 09:49:24

标签: php imagick

我正在使用以下代码

  $imagick = new Imagick();
// Reads image from PDF
$imagick->readImage('sample.pdf');
// Writes an image or image sequence Example- converted-0.jpg, converted-1.jpg
$imagick->writeImages('converted.jpg', false);
  

致命错误:消息“ UnableToOpenBlob`sample.pdf'未捕获的异常'ImagickException':D:\ xampp \ htdocs \ full_delay \ fulcrum \ www中没有这样的文件或目录@ error / blob.c / OpenBlob / 2702' \ www.axis.com \ app \ imagick \ imagick-test.php:15堆栈跟踪:#0 D:\ xampp \ htdocs \ full_delay \ fulcrum \ www \ www.axis.com \ app \ imagick \ imagick-test。 php(15):Imagick-> readimage('sample.pdf')#1 {main}在D:\ xampp \ htdocs \ full_delay \ fulcrum \ www \ www.axis.com \ app \ imagick \ imagick-test中引发。第15行的php

1 个答案:

答案 0 :(得分:0)

您应该提供文件的完整路径。就像错误所说的那样,执行代码的目录中没有文件sample.pdf

设置这样的路径:

$imagick = new Imagick();
// Reads image from PDF
$imagick->readImage('D:\xampp\htdocs\full_delay\fulcrum\www\www.axis.com\app\imagick\sample.pdf');
// Writes an image or image sequence Example- converted-0.jpg, converted-1.jpg
$imagick->writeImages('converted.jpg', false);

D:\xampp\htdocs\full_delay\fulcrum\www\www.axis.com\app\imagick\sample.pdf是文件的路径。