PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
使用 getWatermarkCount() 获取文档中的水印数量:
const count = await pdfReaderRef.current?._pdfDocument.getWatermarkCount();
console.log("Watermark count:", count);使用 getWatermark() 根据索引获取指定水印:
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() 获取全部水印:
const watermarks = await pdfReaderRef.current?._pdfDocument.getWatermarks();
watermarks?.forEach((watermark) => {
console.log(`#${watermark.index}: ${watermark.type}`);
});导出图片水印内容
获取图片水印信息时,默认情况下 imagePath 为空。如果需要将图片水印位图导出为临时本地文件,请将 exportImage 或 exportImages 设为 true。
const watermark = await pdfReaderRef.current?._pdfDocument.getWatermark(0, {
exportImage: true,
});
if (watermark?.isImageExported) {
console.log("Exported image path:", watermark.imagePath);
}获取全部水印并导出图片水印内容:
const watermarks = await pdfReaderRef.current?._pdfDocument.getWatermarks({
exportImages: true,
});导出的图片路径指向 SDK 管理的临时或缓存文件。如果应用需要长期保存图片,请将其复制到应用自行管理的位置。