【发布时间】:2020-07-06 09:02:32
【问题描述】:
我在下面有一个示例代码来读取 PDF 文档并转换为 PNG。但是我得到了下面的错误。
致命错误:未捕获的 ImagickException: PDFDelegateFailed `系统 找不到指定的文件。 ' @error/pdf.c/ReadPDFImage/794 在 C:\laragon\www\test\pdf2png.php:3 堆栈跟踪:#0 C:\laragon\www\test\pdf2png.php(3): Imagick->__construct('C:/laragon/www/...') #1 {main} 投入 C:\laragon\www\test\pdf2png.php 在第 3 行
<?php
$imagick = new Imagick('C:/laragon/www/test/ticket.pdf[0]');
$imagick->setImageFormat( 'png' );
file_put_contents('ticket.png', $imagick);
?>
【问题讨论】:
-
看起来很简单。您传递的路径和文件不存在。文件扩展名中的
.pdf[0]有点可疑。 -
我怀疑那些愚蠢的 Windows 路径让 ImageMagick 感到困惑,特别是
C:/的东西。只是为了测试,尝试将 PDF 复制到脚本执行的目录。 -
@Dave .pdf[0] 是多页 pdf 的第一页
-
但它是一个真实的文件还是你试图告诉 Imagick 提取第一页?
-
@MarkSetchell 是的,ticket.pdf其实是在脚本执行的目录下,C:/laragon/www/test/ticket.pdf
标签: php imagemagick imagemagick-convert