我看不到解决服务器端解决方案的方法。下面是我在 PHP 中使用 ImageMagick 的方法:
<?php
$someFile = $_GET['pdf'];
try
{
// Saving every page of a PDF separately as a JPG thumbnail
$images = new Imagick($someFile);
foreach($images as $i=>$image) {
$desiredWidth = 1024;
$image->thumbnailImage($desiredWidth,0);
// Save the file to disk
//$image->writeImage("page".$i.".jpg");
// Or display it from this script:
header('Content-Type: image/jpg');
echo $image;
}
$images->clear();
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>
如果您的 PDF 是单页,那么该脚本只会创建一个文件,或者如果您回显 $image,那么它只会将该页面显示为 JPG(或 PNG 或任何您想要的)。然后,您可以通过将脚本包含为 IMG 来根据需要在其周围标记 HTML:
<img src="myscript.php?pdf=somefile.pdf"/>
现在,您可以在 PDF 上和周围使用任何您想要的 HTML 作为图像。