Ghostscript不遵守PDF安全权限。

3

我需要保护一组PDF文件,这些文件将在网页上向用户公开。PDF应该只能被阅读,不允许其他任何权限。

使用pdftk,我创建了“安全”的PDF文件,并在各种浏览器中进行了测试。目前为止都很好。

pdftk input.pdf output protected.pdf owner_pw <PASSWORD_GOES_HERE> 

然而我的一位同事向我指出,使用Ghostscript 8.70可以去除保护:

ghostscript -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unprotected.pdf -c .setpdfwrite -f protected.pdf

这是否意味着Ghostscript不遵守安全权限?我想尝试使用证书进行签名,但是我看到这也可以被规避:http://ronin-group.org/misc_pdfsignatures.html。当在网页中提供PDF内容时,如何真正保护其免受用户的侵害?

你到底想要实现什么?你的“保护”范围应该是什么?(因为最终,如果你的PDF文件可以被人类阅读,它也可以被扫描/拍照/转录…然后通过OCR技术你可以提取文本,而通过其他方式你也可以提取其中包含的图像或其他资源…) - Kurt Pfeifle
1
您想要防止哪种类型的“复制”? 如果它是文本的“复制并粘贴”,那么您应该尝试(使用v9.15)添加参数-dNoOutputFonts。 它将把所有文本字形转换为向量形状,然后您需要应用OCR才能再次进行复制并粘贴。(但PDF文件大小会变大。) - Kurt Pfeifle
1
请同时考虑我的这个回答。链接 - Kurt Pfeifle
复制/粘贴和打印都应被防止。但是,PDF保护本质上是有限的,因此可能不足以满足客户的需求。我需要看看他们有什么意见。 - Rade_303
坦白地说,我和库尔特的想法一样,PDF安全几乎没有用处。 - KenS
显示剩余6条评论
1个回答

4

如何在Web页面中向用户展示PDF内容时有效地保护内容?

你做不到。


1
要明确一点:你对PDF文件所添加的“保护”只能使其更难(甚至是非常难)被非专业用户提取文字、打印或修改。但这并不能算是“真正”的保护。 - Kurt Pfeifle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接