【发布时间】:2021-05-15 00:08:01
【问题描述】:
我有一个水印,需要在 PDF 的每一页上重复。源文本是我的 HTML 中的一个 div:
<div id="all"> (outermost container)
<div id="background">
<p id="watermark">Internal Use Only - Do Not Duplicate</p>
</div>
(more divs with the content of the book)
</div>
在我的 CSS 中,我有以下声明:
#background {
position: absolute;
display: block;
top: 30mm;
left: 10mm;
bottom: 30mm;
right: 10mm;
z-index: -1;
overflow: visible;
}
#watermark {
color: cmyk(0,0,0, 0.4);
font-size: 24pt;
transform: rotate(-45deg);
}
此类作品:水印显示在 PDF 的第一页,但不显示在后续页面。
如何让水印显示在每一页上?
我尝试了各种解决方案,但我发现的解决方案都是针对在浏览器中使用而没有解决分页媒体的问题。
我知道这可以用图像水印来完成,但我宁愿使用文本,因为如果例如更改文本会容易得多。文件被翻译。
我正在使用 Antennahouse 将 HTML+CSS 转换为 PDF。
【问题讨论】:
-
你为什么不contact their helpdesk?
-
因为我不确定这是错误还是样式表不正确。
-
对于初学者,如果你使用#backgounrd和#watermark,它是唯一的ID选择器,它只会影响它“看到”的第一个ID。我可以建议你将其更改为 .watermark 和 .background,并确保每个页面 div 有 class="background" 和 "watermark" 一致
-
最终,如何呈现“页面”取决于客户端,在这种情况下,客户端是 Antennahouse,因此如果没有这个软件,将很难(如果不是不可能)为您提供帮助。
-
@Ziv,说得好,但是进入 Antennahouse 的 HTML 没有分页符,它只是一长串主题。 Antennahouse 决定在哪里分页(基于 CSS 中的提示,例如指定 page-break-after=avoid 的样式)。
标签: css css-paged-media antenna-house