Skip to content

导入和导出

XFDF 是一种类似 XML 的标准,来自 Adobe XFDF,用于编码注释和表单字段值。它与 Adobe Acrobat 以及其他一些第三方框架兼容。

ComPDFKit Flutter SDK 支持读取和写入 XFDF 格式来导入和导出注释。以下指南展示了如何使用 XFDF 格式导入和导出注释。

导入注释

您可以通过调用 importAnnotations(xfdfFile) 方法将 XFDF 文件导入文档。

  • 参数 xfdfFile 指定要导入的 XFDF 文件路径。
  • 在 Android 平台上,此路径可以是:
    • 文件 Uri
    • 文件路径
    • 位于 assets 目录下的文件

示例代码:

dart
CPDFReaderWidget(
  document: documentPath,
  configuration: CPDFConfiguration(),
  onCreated: (controller) {
    setState(() {
      this.controller = controller;
    });
  },
)

bool result = await controller.document.importAnnotations(xfdfFile);

导出注释

您可以通过调用 exportAnnotations() 方法将当前文档中的注释导出到 XFDF 文件。

  • 此方法不需要路径参数。系统会自动生成并返回导出的 XFDF 文件路径。

示例代码:

dart
CPDFReaderWidget(
  document: documentPath,
  configuration: CPDFConfiguration(),
  onCreated: (controller) {
    setState(() {
      this.controller = controller;
    });
  },
)

String xfdfFilePath = await controller.document.exportAnnotations();