Grails renderPdf与pssword保护

时间:2016-08-16 09:47:25

标签: grails-plugin

有没有人知道如何在Grails 3.0.8上的 renderPdf (org.grails.plugins:rendering:2.0.3)上应用密码?我试过谷歌但不是结果。

1 个答案:

答案 0 :(得分:0)

为了对PDF文件进行密码保护,您必须使用较低级别的内容,例如:

  import org.xhtmlrenderer.pdf.*

  void renderEncPdf( String url, out ){
    def enc = new PDFEncryption( 'userPassword'.bytes, 'ownerPassword'.bytes )

    ITextRenderer renderer
    try{
      renderer = new ITextRenderer()
      renderer.setPDFEncryption enc
      renderer.setDocument url
      renderer.layout()
      renderer.createPDF out
    }catch( Throwable e ){
      log.error e
    }finally{
      renderer.finishPDF()
    }
  }

url应该是您用于生成的GSP视图的绝对网址。

为此,我没有使用任何插件(因为现在缺少文档),它是一个简单的itext依赖项。也应该可以以某种方式与rendering插件挂钩