不起作用的:
致命错误:默认异常'ImagickException‘与消息'Postscript委托失败’/path/to/filename-多页pdf.c‘:没有这样的文件或目录@ error/pdf.c/ReadPDFImage/664’在.
当我用fopen在webs上找到一个解决方案时,然后使用fopen句柄的readImageFile:
致命错误:带有消息'Postscript委托失败‘/tmp/magick-rGGsdy9f’的未命名异常'ImagickException‘:没有这样的文件或目录@ error/pdf.c/ReadPDFImage/664’
什么起作用:
使用的PHP代码:
<?php
// this does work for a single page file
// it does NOT work for multiple page file
// it does NOT work when using pdffile.pdf[0]
// it DOES work when using pdffile.pdf[1]
$filename = '/path/to/pdffile.pdf';
$im = new Imagick();
$im->readImage($filename);
$im = $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
$im->scaleImage(150, 150, true);
$im->writeImage('/path/to/image/pdffile.jpg');
?>
<?php
// i used alternative code which gave me the second /tmp/ dir error (see above)
$filename = '/path/to/pdffile.pdf';
$pdf_handle = fopen($filename, 'rb');
$doc_preview = new Imagick();
$doc_preview->setResolution(150,150);
$doc_preview->readImageFile($pdf_handle);
$doc_preview->setIteratorIndex(0);
$doc_preview->setImageFormat('jpeg');
$doc_preview->writeImage('/path/to/image/pdffile.jpg');
$doc_preview->clear();
$doc_preview->destroy();
?>
通过宿主提供程序安装模块
有人知道该怎么做吗?
发布于 2016-08-15 07:47:59
经过一些研究,我发现主机提供商没有安装最近的版本。经过几天的测试和调试,他们成功地安装了最新的版本,现在一切都正常了。我文章中的代码很好,可以供其他人使用:)。
https://stackoverflow.com/questions/38741131
复制相似问题