显示类似SCRIBD.COM的文档(PDF)


Display Document (PDF) Like SCRIBD.COM

我想在我的网站上显示一些pdf文件,但我不希望人们下载该文件。比如显示文档的scribd.com。有人能帮我吗?

如果你想确保你的用户不能下载原始的PDF文件,你必须先把它转换成其他文件。

Scribd将PDF转换为HTML(背景中有一张包含所有非文本对象的图像)。我不知道有任何PDF到HTML的解析器,所以你必须自己编写。由于PDF文件的性质,不幸的是,这并不容易(请参阅此问题了解更多详细信息:在PHP中将PDF转换为HTML?)

如果您可以依赖某些外部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;