我打算写一个允许用户查看pdf文件的网站,但由于版权法,我不希望他们将文件保存到自己的硬盘中。我正在研究如何使用PHP查看它,但我不知道如何禁止用户不下载文件。
实际上,我想使用JavaScript来禁用此操作,但我得到其他人的建议,不要这样做,因为这会让用户感到烦恼。
所以任何建议或帮助都会非常感激。
答案 0 :(得分:6)
class Chat extends CI_Controller {}
,opacity: 1.0
位于您的内容... 您可以使用<div>
或<object>
输出pdf,然后放置一个绝对位置并使用z-index来覆盖您的pdf。使用css <iframe>
。
现在,当用户尝试点击或复制时,他们什么也得不到,因为他们真的点击空白opacity: 1.0
!!!!
它是一个黑客,但它的工作原理!用户可以阅读内容,他们可以拍摄屏幕截图,但他们无法实际复制文本并将其粘贴到任何地方。
答案 1 :(得分:2)
方法01
实施使用Google books
<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
选项。然后在驱动器我可以下载。 但Google books不允许任何 。
在视图中
方法02
右键点击pdf
并转到分享(图片下方)
然后转到左下角的高级选项
勾选两个复选框。复制embed
后,将其粘贴到src
。 不允许下载和保存驱动器选项
注意:方法01 和方法02 已经过测试
答案 2 :(得分:1)
您无法阻止访问者下载,复制或报废您输出到浏览器的任何内容。如果他们可以查看它,他们总是可以截图。这为您的问题带来了最佳解决方案:只需提供文档的图像副本,而不是实际的PDF文件。您可以使用Photoshop轻松地将PDF文件转换/批量转换为JPEG。
答案 3 :(得分:1)
我希望我回复的时间不是很晚。但是,这是你可以做的事情,以防止用户。使用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的自己的网址。
答案 4 :(得分:1)
试试这个:
<iframe src="test1.pdf" scrolling="no" frameborder="0" height="100%" width="100%" style="position:absolute; clip:rect (190px,1100px,800px,250px);">
答案 5 :(得分:0)
尝试
<embed src="http://URL_TO_PDF.com/pdf.pdf#toolbar=0&navpanes=0&scrollbar=0" width="500" height="500">