Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub
Guides

更新水印

使用 updateWatermark() 根据水印索引更新已有水印。你可以先读取原水印,再通过 copyWith() 只修改需要变更的属性。

dart
final CPDFWatermark? watermark = await document.getWatermark(
  0,
  exportImage: true,
);

if (watermark != null) {
  final bool success = await document.updateWatermark(
    watermark.index,
    watermark.copyWith(
      textContent: 'Updated Confidential',
      textColor: Colors.blue,
      fontSize: 36,
      opacity: 0.75,
    ),
  );

  print('Update watermark result: $success');
}

更新图片水印时,只有在需要替换图片内容时才传入新的 imagePath。如果 imagePath 为空,SDK 会保留原图片,只更新其他水印属性。