php从数据库加载图像(pdf)

时间:2015-02-25 17:02:17

标签: php mysql image

我尝试在网站上传pdf。我的链接工作正常,pdf文件加载没有问题。在我的链接下方,我需要将文件预览为图像。预览出错,我的盒装区域没有显示任何内容。

<a href="<?php echo $pdf; ?> "PDF:  ?php echo "$title"; ?>
<img src="<?php echo "$pdf"; ?> " WIDTH="98%" border="1" title="<?php echo "$title"; ?>  " caption="Click here to load PDF"  /></a>

2 个答案:

答案 0 :(得分:2)

PDF不是图像。您需要将其转换为图像以将其显示在img标记中。您可以使用PHP内置的ImageMagick函数

来完成此操作

编辑:这是一个快速代码示例:

$imagick = new Imagick();
try {
    $imagick->readImage($filename);
    $imagick->setIteratorIndex($page_num);
    $imagick->thumbnailImage($width, $height);
    $imagick->setFormat('jpeg');

    // For Base64 Inline Thumbnail
    $img_src = 'data:image/jpeg;base64,'.base64_encode((string)$imagick);
}
catch(ImagickException $ImagickException){
    // Handle Error, probably bad file
}

然后将$ img_src作为图像标记的图像源。

答案 1 :(得分:0)

您无法使用img标签预览pdf,也无需使用外部pdf查看器 像这些 pdf viewer

但你真的需要吗?