生成受密码保护的pdf rails

时间:2017-03-31 09:18:35

标签: ruby-on-rails ruby wicked-pdf

我正在使用邪恶的PDF来生成PDF。现在我正在寻找一些东西来阻止某人从我的pdf中复制数据。当有人试图复制某些数据时,它应该要求输入密码,或者该人不应该从PDF复制数据。我在互联网上看起来很多但是到目前为止没有得到任何解决方案。任何人都可以帮我解决这个问题

2 个答案:

答案 0 :(得分:4)

您可以使用prawnhttps://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 
                              })

此代码将允许用户仅查看和打印文档。

相关问题