在我的grails项目中,我正在使用grails渲染插件将GSP转换为PDF. PDF有3至5页.
现在,我需要在PDF每页的右下方附加一个水印.
我不知道如何实现这一目标.任何帮助,高度赞赏.
编辑…………..
我用来生成pdf的gsp是一个模板.
我正在使用grails 2.2.0和plugins.rendering = 0.4.3.
下面是我的代码..,.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<style type="text/css">
@page {
size: 210mm 297mm;
@bottom-right {content: element(footer)}
}
</style>
<table border="0" align="center" cellpadding="2" cellspacing="2">
...
</table>
解决方法:
使用渲染插件,您可以访问flying saucer及其支持@page规则.
这样,您可以定义CSS 3规范中定义的running elements.
因此,您可以在gsp中定义页脚元素:
<body>
...
<div id="footer">Your Watermark</div>
...
</body>
并像这样设置样式:
<style type="text/css">
@page {
size: 210mm 297mm;
@bottom-right {content: element(footer)};
...
}
#footer{
position: running(footer);
}
...
</style>