如何设置 Annotation 的视图注释权限,允许编辑 Callout 内容?

通过如下步骤,您可以设置 Annotation 的视图注释权限,允许用户编辑 Callout 内容。

执行代码后,用户可以编辑 FreeText 对象为 Callout 的 Annotation。

// 获取 PDFViewer 实例
const pdfViewer = await pdfui.getPDFViewer();

// 获取 AnnotationAuthorityManager 管理器
const annotAuthMgr = pdfViewer.getAnnotAuthorityManager();

// 常量:注释权限
const ANNOTATION_PERMISSION = PDFViewCtrl.constants.ANNOTATION_PERMISSION;

// 设置视图注释权限
annotAuthMgr.setAnnotPermissionCallback(function (annot) {
    // 设置 Callout 类型的 Annotation 具有编辑权限
    if (annot.getIntent() === 'FreeTextCallout') {
        return Promise.resolve([ANNOTATION_PERMISSION.editable]);
    }
});

// 更新所有 Annotation 的交互注释权限
await annotAuthMgr.updateAll();