Skip to content

导入和导出注释

导入和导出 XFDF 注释的方法使用户能够在不改变原始 PDF 文档的情况下保存和还原注释及表单数据,方便在不同的编辑器或平台之间共享和处理文档。

导入注释

在通过 XFDF 导入注释时,会产生临时文件目录,在导入注释时需要同时指定 xfdf 路径和临时文件路径。

导入注释的代码如下:

java
//the path of xfdf
String xfdfPath = context.getCacheDir().getAbsolutePath() + "/xfdf/exportXFDF.xfdf";
//the transfer path of audio and video files
String tmpxfdfPath = context.getCacheDir().getAbsolutePath() + "/tmp";
document.importAnnotations(xfdfPath,tmpxfdfPath);
kotlin
// the path of xfdf
val xfdfPath: String =  "${context.cacheDir.absolutePath}/xfdf/exportXFDF.xfdf"
// the transfer path of audio and video files
val tmpxfdfPath: String = "${context.cacheDir.absolutePath}/tmp"
// Please make sure the 'tmpxfdfPath' folder exists
document.importAnnotations(xfdfPath, tmpxfdfPath)

导出注释

在通过 XFDF 导出注释时,会产生临时文件目录,在导出注释时需要同时指定 xfdf 路径和临时文件路径。

导出注释的代码如下:

java
CPDFDocument document = readerView.getPDFDocument();
//the path of xfdf
String xfdfPath = context.getCacheDir().getAbsolutePath() + "/xfdf/exportXFDF.xfdf";
//the transfer path of audio and video files
String tmpxfdfPath = context.getCacheDir().getAbsolutePath() + "/tmp";
document.exportAnnotations(xfdfPath,tmpxfdfPath);
kotlin
val document = readerView.pdfDocument
// the path of xfdf
val xfdfPath = "${context.cacheDir.absolutePath}/xfdf/exportXFDF.xfdf"
// the transfer path of audio and video files
val tmpxfdfPath = "${context.cacheDir.absolutePath}/tmp"
// Please ensure that the xfdf file saving folder and cache folder exist
document.exportAnnotations(xfdfPath, tmpxfdfPath)

什么是XFDF

XFDF(XML Forms Data Format)是一种用于描述和传输 PDF 表单数据的XML格式。它通常与 PDF 文件一起使用,用于存储和传递表单字段的值、状态和操作。

XFDF 文件包含了对应 PDF 表单的数据,其中包括表单字段的名称、值、选项、格式等。

XFDF 是一种用于描述表单数据的格式,并不包含 PDF 文件本身。它用于存储和传输表单数据,以便在不同系统和应用程序之间进行交互和共享。