C# 使用OpenXML向文档体添加水印

C# 使用OpenXML向文档体添加水印,c#,ms-word,openxml,C#,Ms Word,Openxml,我有一个MS Word文档(.docx),我想使用OpenXML向文档添加水印。我已经搜索过了,我能找到的唯一一个例子是当水印被添加到文档的标题时,比如 这对我不起作用,因为文档的标题中已经有文本,必须保留它。该示例实际上用包含水印图像的新部分替换了标题部分 另一个挑战是在文档正文中、文档后面或前面添加水印,以便正文内容保持可读性。我读过一个例子,其中水印添加在内容之后,如果内容包含图像,则会出现问题 欢迎提供任何指导。您没有理由不能将水印添加到现有标题内容中 但正如您所说,它可以以奇怪的方式与

我有一个MS Word文档(.docx),我想使用OpenXML向文档添加水印。我已经搜索过了,我能找到的唯一一个例子是当水印被添加到文档的标题时,比如

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

另一个挑战是在文档正文中、文档后面或前面添加水印,以便正文内容保持可读性。我读过一个例子,其中水印添加在内容之后,如果内容包含图像,则会出现问题


欢迎提供任何指导。

您没有理由不能将水印添加到现有标题内容中

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


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

您的问题太广泛,而且不太清楚。。。您希望水印显示在所有页面上,还是仅显示一页?如果是所有页面,则必须进入页眉。使用Word的内置功能创建带有水印的文档,保存文档并在OpenXMLSDK生产力工具中打开它,以便查看底层Word OpenXML。