在我的网站<div>中的<div>标签中显示PDF

时间:2012-09-29 18:13:11

标签: php pdf html

我正在开发一个PHP MySql网站,其中pdf将由网站管理员上传。观众将获得所有pdf文档的列表。

我想要的是:

  1. 在我的<div>中打开PDF。
  2. 任何用户都无法以任何方式下载PDF。
  3. 我尝试了google doc viewer,它只是将pdf转换为可以轻松保存的图像。 它还提供View in Full选项,通过该选项可以轻松下载pdf。

    当然,

    <div><object data="test.pdf" type="application/pdf" width="300" height="200"></object></div>

    无效。 请帮忙..

2 个答案:

答案 0 :(得分:1)

您可以使用iframe在div中嵌入PDF,但它依赖于在浏览器上启用PDF阅读器插件的情况。但是,无法以不让他们保存的方式向用户显示PDF

为了阅读PDF,他们必须在任何情况下在他们的计算机上保存tmp版本,所以你根本无法阻止他们拥有副本。

There are a variety of ways to make it more difficult,但就是这样。 Tieson的解决方案将PDF格式化为HTML5,这使得很难为非技术用户获取原始PDF,但我只需要大约2分钟就可以找到PDF源并下载原始PDF(即http://hazaar.funkynerd.com/pdfdoc/get?file=acr5smallpdf_80327_7.pdf )。还有其他类似的方法,使用java or flash实际上不显示PDF,而是通过第三方插件呈现PDF,这将使其更加困难,但即使这样,用户也可以使用第三方工具或简单的屏幕截图等重新创建PDF。

答案 1 :(得分:0)

它不是100%可靠/稳定,但是在http://dev.funkynerd.com/projects/jquery-pdfdoc

为Mozilla的实验PDF.js提供了一个jQuery插件