我正在使用邪恶的PDF来生成PDF。现在我正在寻找一些东西来阻止某人从我的pdf中复制数据。当有人试图复制某些数据时,它应该要求输入密码,或者该人不应该从PDF复制数据。我在互联网上看起来很多但是到目前为止没有得到任何解决方案。任何人都可以帮我解决这个问题
答案 0 :(得分:4)
您可以使用prawn
:https://github.com/cortiz/prawn-rails
pdf = Prawn::Document.new
pdf.encrypt_document(
user_password: 'foo',
owner_password: 'bar',
permissions: {
print_document: false,
modify_contents: false,
copy_contents: false,
modify_annotations: false
}
)
查看http://prawnpdf.org/manual.pdf以获取更多说明和权限。
看一下这个例子:http://code.runnable.com/Uo6huSS6Ut8nAAFm/how-to-password-protect-pdfs-with-prawn-for-ruby-on-rails
答案 1 :(得分:0)
我建议您使用虾。
因此,如果要允许用户无需密码即可查看它,而加密功能仍适用于文档,只需将user_password
参数保留为空白。示例如下:
NewPDF = Prawn::Document.new
NewPDF.encrypt_document(user_password: '',
owner_password: 'zmd94',
permissions:
{
print_document: true,
modify_contents: false,
copy_contents: false,
modify_annotations: false
})
此代码将允许用户仅查看和打印文档。