我正在使用以下代码
$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
答案 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
是文件的路径。