在我的 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
规则的支持。
用这个你可以定义running elements如 CSS 3 规范中所定义。
因此您可以在 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>
关于java - 在PDF的每一页附加水印图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160969/