我打算写一个网站,让用户查看 pdf 文件,但由于版权法,我不希望他们将文件保存到自己的硬盘上。我正在研究如何使用 PHP 来查看它,但我不知道如何禁用用户不下载文件。
实际上,我想使用 JavaScript 来禁用此操作,但我收到其他人的建议不要这样做,因为这对用户来说很烦人。
因此,任何建议或帮助将不胜感激。
opacity: 1.0
使用CSS<div>
定位在您的内容上...<object>
您可以使用or输出 pdf <iframe>
,然后使用绝对位置放置 a 并使用 z-index 覆盖您的 pdf。使用 css opacity: 1.0
。
现在,当用户尝试单击或复制时,他们什么也得不到,因为他们实际上是在单击一个空白<div>
!!!!
它是一个黑客,但它有效!用户将能够阅读内容,他们可以截屏,但他们将无法实际复制文本并将其粘贴到任何地方。
方法01
使用Google 图书实现该功能
<iframe frameborder="0" scrolling="no" style="border:0px" src="https://books.google.com.kh/books?id=e5MkzETNcsgC&lpg=PP1&dq=typography&pg=PA11&output=embed" width="500" height=500>
</iframe>
在上图中,它显示Embed
这将是代码。并且下载或打印选项在此不可用。Google dosc 可以阻止下载,但它允许Save to Drive
选项。然后在驱动器中我可以下载它。但谷歌图书不允许这样做。
在视野中
方法02
右键单击pdf
并转到共享(下图)
然后转到左下角的高级选项
勾选两个复选框。复制embed
链接并将其粘贴到您的src
. 不允许下载和保存驱动器选项
注:方法 01和方法 02已测试
您无法阻止访问者下载、复制或废弃您输出到他们浏览器的任何内容。如果他们可以查看它,他们总是可以对其进行截图。这为您的问题带来了最佳解决方案:只需提供文档的图像副本,而不是实际的 PDF 文件。您可以使用 Photoshop 轻松地将 PDF 文件转换/批量转换为 JPEG。
我希望我不会太迟回复。但是,您可以采取一些措施来阻止用户。使用 iFrame 显示您的 PDF 并确保您使用 Google 进行显示。我使用了以下代码:
<iframe src="http://docs.google.com/gview?url=http://www.tutorialspoint.com/php/php_tutorial.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0">
</iframe>
在这里,您可以简单地更改url=http://www.tutorialspoint.com/php/php_tutorial.pdf
并用您保存 PDF 的 URL 替换它。
试试这个:
<iframe src="test1.pdf" scrolling="no" frameborder="0" height="100%" width="100%" style="position:absolute; clip:rect (190px,1100px,800px,250px);">
尝试这个
<embed src="http://URL_TO_PDF.com/pdf.pdf#toolbar=0&navpanes=0&scrollbar=0" width="500" height="500">