0

如何将pdf URL转换为png?

嗨,我通过以下代码将本地 pdf 文件页面转换为 png 文件:

$im = new imagick($url . '[' . $i . ']');
$im->setImageFormat("png");
$im->writeImage($thisFile);

此代码仅当我的 pdf 文件存在于我的本地(例如$url = "./pdf_files/test.pdf")本地文件路径上时才有效。但是,如果我将其更改为 URL,$url = "http://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf"则无法将 pdf url 页面转换为 png。它报告以下错误。顺便说一下http://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf是一个有效的网址。

异常 'ImagickException' 带有消息'无法打开图像`/var/www/PDF/http:/khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf':没有这样的文件或目录@ blob.c/OpenBlob/2439' 在 /var/www/PDF/index.php:37
堆栈跟踪:#0 /var/www/PDF/index.php(37): Imagick->__construct(' http:// /khajenej ...') #1 {主要}

我能做些什么?

4

1 回答 1

0

将 pdf 下载到服务器上的临时文件,然后进行处理。使用 curl 或类似的东西。

于 2010-08-21T06:14:46.353 回答