我尝试在网站上传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>
答案 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
但你真的需要吗?