我想在我的网站上显示一些pdf文件,但我不希望人们下载该文件。比如显示文档的scribd.com。有人能帮我吗?
发布于 2014-11-05 11:21:11
如果您想确保您的用户无法下载原始PDF文件,则必须先将其转换为其他文件。
Scribd将PDF转换为HTML (在背景中有一个包含所有非文本对象的图像)。我不知道有任何PDF到HTML的解析器,所以你将不得不编写自己的。由于PDF文件的性质,不幸的是,这并不容易(有关更多细节,请参阅此问题:Convert PDF to HTML in PHP?)
如果您不介意依赖一些外部web服务,您可以尝试这样做:https://cloudconvert.org/pdf-to-html
作为将PDF解析为HTML的替代方法,您也可以将其作为图像输出。这更容易实现,但在用户体验方面也不是很好。如果选择此方法,最简单的方法是使用ImageMagick和Ghostscript (请参阅https://stackoverflow.com/a/467805):
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;https://stackoverflow.com/questions/26748732
复制相似问题