8

有没有办法在网页上嵌入 PDF 文档并同时禁用下载?如果可能的话,我更喜欢 html5/css3 解决方案。如果没有其他方法是可能的,我会选择其他方法。

4

7 回答 7

10

只需添加#toolbar=0到 pdf 的 url

于 2018-06-01T15:52:59.593 回答
9

是的。就在这里:

<div id="pdf">
    <object width="100%" height="650" type="application/pdf" data="[ImageURLHere]#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content" style="pointer-events: none;">
        <p>Insert your error message here, if the PDF cannot be displayed.</p>
    </object>
</div>

pointer-events: none样式还将阻止用户右键单击 PDF 并下载。

于 2017-11-05T14:30:16.483 回答
7

其实是可以的,你可以在你的谷歌驱动中调整“禁止查看者下载”选项,然后将PDF文件设置为公开,这样每个人都可以在Viewer中查看PDF,但没有人可以下载。我希望这对某些人有所帮助。

于 2013-06-17T00:14:16.323 回答
3

简短的回答是,它不能完成。无需任何转换即可查看 PDF 文档的唯一方法是通过 adobe PDF 插件,并且始终允许保存文档。最重要的是,使用各种工具获取 PDF 的 url 并从那里下载它是微不足道的。

如果您想避免发送实际的 PDF 文档,您可以创建一个服务器端脚本,在后台将 PDF 文档转换为一系列 PNG 或 JPG 图像。例如,您可以使用ghostscript执行此操作。

但是,文档的实际内容仍然可以到达用户,只是格式不同。如果这对您不满意,您可以使用各种 技术来阻止大多数用户保存图像,但技术足够精通的用户很容易绕过这些技术。

于 2012-04-12T18:53:20.650 回答
1

您可以下载 PDF.js 并修改这两个文件:viewer.html 和 viewer.js,删除/修改相应的按钮/操作以禁用下载/打印,您可以进一步禁用右键菜单项。

于 2017-12-25T13:15:44.933 回答
1

您可以使用SlideShare,您可以设置读取密码,在设置中阻止用户下载,甚至创建一个秘密链接,以便只有拥有它的用户才能打开它。我确信有办法规避这一点,但至少不是立竿见影的。

于 2016-05-27T12:50:48.157 回答
0

2017 Note: this feature has moved locations and the implementation has changed since it was originally answered.


Google Viewer offers a solution.

Use the iframe it generates for you.

于 2012-05-31T21:25:47.280 回答