imagemagick没有错误,但显示失败[?]“图像”

时间:2016-07-07 09:15:41

标签: php pdf imagemagick jpeg

我是新来的,但我已经找到了不同问题的帮助!

我想从在线生成的pdf生成jpeg-thumbnail,但pdf是从php脚本生成的...所以我要链接到.php脚本而不是.pdf文件。那可能吗?

但我的问题首先是,当我只是链接到正常的.pdf文件时,我没有错误,但也没有图片。在safari中只有一个这样的图标:failure image

并且firefox显示“图像有错误”,但这是浏览器中的文本。

我的代码:

<?php

$file = 'templates/pdf/standard/test_doc.pdf';
$im = new imagick(realpath($file).'[0]');
$im->setImageFormat("jpg");
$im->resizeImage(200,200,1,0);
header("Content-Type: image/jpeg");
// start buffering
ob_start();
$thumbnail = $im->getImageBlob();
$contents =  ob_get_contents();
ob_end_clean();

echo "<img src='data:image/jpg;base64,".base64_encode($contents)."' />"

?>

Thanx给了你很多帮助!

1 个答案:

答案 0 :(得分:0)

所以我有解决方案,也许这会对某人有所帮助:

$im = new Imagick();
$im->setResolution(200,200);
$im->readimage('templates/pdf/standard/file.pdf');
$im->setImageFormat('jpeg');    

echo "<img src='data:image/jpeg;base64,".base64_encode($im->getImageBlob())."' width='524px' height='741px'/>";