1

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

我想要的是:

  1. 在我的<div>.
  2. 任何用户都不能以任何方式下载 PDF。

我尝试了谷歌文档查看器,它只是将 pdf 转换为可以轻松保存的图像。它还提供View in Full了一个可以轻松下载 pdf 的选项。

而且当然,

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

不管用。请帮忙..

4

2 回答 2

1

您可以使用 iframe 将 PDF 嵌入到 div 中,尽管这将依赖于他们在浏览器上启用 PDF 阅读器插件。但是,无法以不允许用户保存 PDF 的方式向用户显示 PDF

为了阅读 PDF,他们无论如何都必须在他们的计算机上保存一个 tmp 版本,所以如果他们想要,您根本无法阻止他们拥有副本。

有多种方法可以让它变得更加困难,但仅此而已。Tieson 的解决方案将 PDF 绘制到 HTML5 画布上,这使得非技术用户很难获得原始 PDF,但我只花了大约 2 分钟就找到了 PDF 源并下载了原始文件(即http://hazaar .funkynerd.com/pdfdoc/get?file=acr5smallpdf_80327_7.pdf)。还有其他类似的使用 java或 flash的方法实际上并不显示 PDF,而是由第三方插件呈现 PDF,这将使其更加困难,但即使这样,用户也可以重新创建使用第三方工具或只是简单的屏幕截图等的 PDF。

于 2012-09-29T18:15:28.530 回答
0

它并不是真正 100% 可靠/稳定,但在http://dev.funkynerd.com/projects/jquery-pdfdoc上有一个用于 Mozilla 实验性 PDF.js 的 jQuery 插件

于 2012-09-29T18:19:33.000 回答