我尝试使用NPOI为.docx文档添加水印。
不幸的是,NPOI的文档非常缺乏。
我找到了一个方法CreateWatermark(),假设要添加水印。
public FileResult Test()
{
Stream stream = new System.IO.FileStream(@"C:\wordFiles\test.docx", FileMode.Open);
XWPFDocument document = new XWPFDocument(stream);
XWPFHeaderFooterPolicy hfPolicy = new XWPFHeaderFooterPolicy(document);
hfPolicy.CreateWatermark("My Watermark");
MemoryStream output = new MemoryStream();
document.Write(output);
return File(output.ToArray(),
"application/msword",
"test.docx");
}
但是这会破坏docx文档。它说当试图打开它时:,,身份不明的错误。本地化字/ header1.xml"
您遇到过这类问题吗?