Skip to content
DemoAPI 参考文档FAQ

PDF 生成模板编辑器

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

查看 GitHub
Guides

获取水印

使用 getWatermarkCount() 获取文档中的水印数量:

tsx
const count = await pdfReaderRef.current?._pdfDocument.getWatermarkCount();
console.log("Watermark count:", count);

使用 getWatermark() 根据索引获取指定水印:

tsx
const watermark = await pdfReaderRef.current?._pdfDocument.getWatermark(0);

if (watermark) {
  console.log("Type:", watermark.type);
  console.log("Pages:", watermark.pages);
  console.log("Opacity:", watermark.opacity);
}

使用 getWatermarks() 获取全部水印:

tsx
const watermarks = await pdfReaderRef.current?._pdfDocument.getWatermarks();

watermarks?.forEach((watermark) => {
  console.log(`#${watermark.index}: ${watermark.type}`);
});

导出图片水印内容

获取图片水印信息时,默认情况下 imagePath 为空。如果需要将图片水印位图导出为临时本地文件,请将 exportImageexportImages 设为 true

tsx
const watermark = await pdfReaderRef.current?._pdfDocument.getWatermark(0, {
  exportImage: true,
});

if (watermark?.isImageExported) {
  console.log("Exported image path:", watermark.imagePath);
}

获取全部水印并导出图片水印内容:

tsx
const watermarks = await pdfReaderRef.current?._pdfDocument.getWatermarks({
  exportImages: true,
});

导出的图片路径指向 SDK 管理的临时或缓存文件。如果应用需要长期保存图片,请将其复制到应用自行管理的位置。