有没有人知道如何在Grails 3.0.8上的 renderPdf (org.grails.plugins:rendering:2.0.3)上应用密码?我试过谷歌但不是结果。
答案 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
插件挂钩