Aspose word for java 加水印

微信图片_20230616120143.jpg (441.1 KB)
没有构造方法,Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
请查看附件报错,请问如何解决呢?

@jillian, 您使用哪个版本的 Aspose.Words for Java?

您好,使用的是你们最新版本的产品

@jillian, 您正在使用 poi-4.1.2.jar 中的 Shape 类,而不是 Aspose.Words 中的。

我应该如何引入Aspose.Words 中的 Shape 类呢?

@jillian, 您需要使用 import com.aspose.words.*; 导入 Aspose.Words 类; 把它放在 Java 文件的顶部。
如果问题仍然存在,请附上您遇到问题的 Java 文件。

https://docs.aspose.com/words/java/add-watermark/这是官网的示例代码,函数能返回一个加完水印的byte[]类型吗?就是把函数加完水印的对象转成byte[]类型返回出去

@jillian, 请使用以下代码示例:

ocument doc = Document("in.docx");

insertWatermarkText(doc, "MyWatermarkText");

ByteArrayOutputStream aout = new ByteArrayOutputStream();
// Save the document to byte array
doc.save(aout, SaveFormat.DOCX);
// Get the byte array from output steam
// the byte array now contains the document
byte[] buffer = aout.toByteArray();