我是新来的,但我已经找到了不同问题的帮助!
我想从在线生成的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给了你很多帮助!
答案 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'/>";