请问怎么获取文本水印的文本值

图中是怎么创建文本水印,请问如果要获取文档的文本水印的值,怎么获取?

@ouchli MS Word 文档中的水印是主要内容后面标题中的简单形状。 为了将它们与其他形状区分开来,MS Word 和 Aspose.Words 使用以PowerPlusWaterMarkObjectWordPictureWatermark开头的特殊形状名称,如下面的代码所示。 要获取文本水印的文本,您可以使用 Shape.TextPath 属性。

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

for (Shape s : (Iterable<Shape>)doc.getChildNodes(NodeType.SHAPE, true))
{
    if (s.getName().contains("PowerPlusWaterMarkObject"))
    {
        System.out.println("This is a text watermark: '" + s.getTextPath().getText() + "'");
    }
    else if (s.getName().contains("WordPictureWatermark"))
    {
        System.out.println("This is a picture watermark");
    }
}
1 Like