我想在我的网站上显示一些pdf文件,但我不希望别人下载该文件。像scribd.com那样显示文档。 有人可以帮帮我吗?
答案 0 :(得分:1)
如果您想确保您的用户无法下载原始PDF文件,则必须先将其转换为其他内容。
Scribd将PDF转换为HTML(背景中包含所有非文本对象的一个图像)。我不知道任何PDF到HTML解析器,所以你必须自己编写。由于PDF文件的性质,遗憾的是这并不容易(有关更多详细信息,请参阅此问题:Convert PDF to HTML in PHP?)
如果你依赖某些外部网络服务就可以了,你可以尝试这样做: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;