使用OpenXML为BODY文档添加水印

时间:2016-05-20 11:09:23

标签: c# ms-word openxml

我有一个MS Word文档(.docx),我想使用OpenXML在文档中添加水印。我一直在搜索,我能找到的唯一例子就是将水印添加到文档的标题中,例如here

这对我来说不起作用,因为文档已在标题中包含文本,并且必须保留它。该示例实际上用一个包含水印图像的新部分替换了Header部分。

另一个挑战是在文档的正文中,在文档的后面或前面添加水印,以便身体的内容保持可读。我已经阅读了一个示例,其中在内容之后添加了水印,如果内容包含图像则会出现问题。

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您无法将水印添加到现有标题内容中。

但正如你所说,它可以以奇怪的方式与文档内容(尤其是表格)进行交互。

您可以尝试将水印放入文档正文中:将所有正文内容放入2行x 1列表中。 “水印”图像锚定在第一个单元格中,表格标题行设置为重复每个页面。文档内容的其余部分位于第二个单元格中。这种方法也有一些问题,可能会或可能不会影响你......