获取word中的水印,若水印是text类型,值如何获取

获取word中的水印,若水印是text类型,值如何获取

@ouchli MS Word 文档中的水印是主要内容后面标题中的简单形状。 为了将它们与其他形状区分开来,MS Word 和 Aspose.Words 使用特殊的形状名称,这些名称以“PowerPlusWaterMarkObject”(文本水印)或“WordPictureWatermark”(图片水印)开头。 所以你可以使用这样的代码来检查文档中是否有水印:

Document doc = new Document("C:\\Temp\\in.docx");

for (Shape s : (Iterable<Shape>)doc.getChildNodes(NodeType.SHAPE, true))
{
    if (s.getName().contains("PowerPlusWaterMarkObject") || s.getName().contains("WordPictureWatermark"))
    {
        // This shape is watermark.
    }
}