【发布时间】:2018-12-06 09:45:18
【问题描述】:
我正在尝试将 pdf 文件转换为 png。它可以在命令行上运行,但不能通过 php 代码运行。我从 php.net 尝试了这个代码示例:
<?php
$imagick = new Imagick();
$imagick->readImage('myfile.pdf');
$imagick->writeImages('converted.jpg', false);
?>
当我使用相对路径时,会出现以下错误:
致命错误:带有消息的未捕获异常“ImagickException” 'UnableToOpenBlob'myfile.pdf':没有这样的文件或目录@ 错误/blob.c/OpenBlob/2702' 在 C:\xampp\htdocs\portalgoogle\views\ticket.php:4 堆栈跟踪:#0 C:\xampp\htdocs\portalgoogle\views\ticket.php(4): Imagick->readimage('etiqueta.pdf') #1 {main} 投入 C:\xampp\htdocs\portalgoogle\views\ticket.php 在第 4 行
当我使用完整路径时,它只会在 readImage 行上给出一个致命错误。有人可以告诉我我需要做什么或建议一种更简单的将pdf转换为png的方法吗?我尝试了 pdf.js,但它在 Chrome 上不起作用。
【问题讨论】:
-
myfile.pdf是否与您的 PHP 文件在同一目录中?你的目录结构是什么? -
是的,它在同一个目录中
-
请使用完整路径并显示确切的错误
-
它只是说致命错误和具有 readImage 的代码行
-
@blobblob 如果您想获得帮助,显示确切的错误非常重要:)
标签: php pdf imagemagick-convert