我有一个文档,我正在使用 Prince 将其转换为 PDF。我想要一个叠加层,它将在演示环境中显示重复的文本,以便可以标记生成的文档。
通常,我会使用这样的元素应用这样的水印
<div id='overlay' style='position: absolute; top: 0; left: 0; background: url(watermark-demo-document.svg) repeat left top; width: 100%; height: 100%;'></div>
然而,Prince 不会在分页符之间拆分绝对定位的元素,因此水印在除第一页之外的任何页面上都将不可见。有人建议我把水印图片放在页边距框中,然后改变框的位置,使图像覆盖页面。
我试图这样做以取得部分成功,但我不明白如何更改页边距的位置以使其覆盖整个页面(无法理解这一点)。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<style>
@page { size: A4; margin: 25mm 8mm 27mm 8mm; padding: 0 0 0 0; @top { content: flow(header) } }
body { margin:16mm; padding: 0; }
#overlay { flow: static(header); background: url(watermark-demo-document.svg) repeat left top; width: 100%; height: 100%; }
</style>
</head>
<body>
<div id='overlay'></div>
<p>Lorem ipsum...</p> <!-- multiple instances -->
</body>
</html>