此示例说明如何调整 Excel 工作表中特定形状的图像。
Java
// 将文档加载为电子表格
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker("source.xlsx", loadOptions);
// 获取新的水印字节
File file = new File("new_watermark.png");
byte[] imageBytes = new byte[(int) file.length()];
FileInputStream inputStream = new FileInputStream(file);
inputStream.read(imageBytes);
inputStream.close();
// 调整特定水印的内容
for (SpreadsheetShape shape : content.getWorksheets().get_Item(0).getShapes())
{
if (shape.getImage() != null)
{
shape.setImage(new SpreadsheetWatermarkableImage(imageBytes));
}
}
// 保存结果文档
watermarker.save("result.xlsx");
watermarker.close();