pdf 表单作为一种标准化的电子文档格式,广泛应用于各类在线表单、调查问卷、合同和申请表等。然而,为了提高数据处理效率和集成度,很多时候需要将 pdf 表单的数据导入到其他格式(如 fdf、xfdf 和 xml),或将外部数据导入到 pdf 表单中。本文将介绍如何使用 spire.pdf for java 和 java 在 pdf 表单和 fdf、xfdf、xml 格式之间进行数据的导入和导出。
安装 spire.pdf for java
首先,您需要在 java 程序中添加 spire.pdf.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.pdf
11.2.3
java 从 fdf、xfdf 或 xml 文件导入 pdf 表单数据
spire.pdf for java 提供了 pdfformwidget.importdata() 方法用于从 fdf、xfdf 或 xml 文件中导入 pdf 表单数据。详细步骤如下:
- 创建 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 使用 pdfdocument.getform() 方法获取 pdf 文档的表单。
- 使用 pdfformwidget.importdata() 方法从 fdf、xfdf 或 xml 文件导入表单数据。
- 使用 pdfdocument.savetofile() 方法保存结果文档。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.fields.pdfform;
import com.spire.pdf.widget.dataformat;
import com.spire.pdf.widget.pdfformwidget;
public class importdata {
public static void main(string[] args) {
// 创建 pdfdocument 类的对象
pdfdocument pdf = new pdfdocument();
// 加载 pdf 文档
pdf.loadfromfile("表单.pdf");
// 获取文档的表单
pdfformwidget formwidget = (pdfformwidget)pdf.getform();
// 从 xml 文件导入 pdf 表单数据
formwidget.importdata("数据.xml", dataformat.xml);
// 从 fdf 文件导入 pdf 表单数据
// formwidget.importdata("数据.fdf", dataformat.fdf);
// 从 xfdf 文件导入 pdf 表单数据
// formwidget.importdata("数据.xfdf", dataformat.x_fdf);
// 保存生成的文档
pdf.savetofile("输出.pdf");
// 关闭 pdfdocument 对象
pdf.close();
}
}
java 将 pdf 表单数据导出为 fdf、xfdf 或 xml 文件
spire.pdf for java 还提供了 pdfformwidget.exportdata() 方法,支持将 pdf 表单数据导出为 fdf、xfdf 或 xml 文件。详细步骤如下:
- 创建 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 使用 pdfdocument.getform() 方法获取 pdf 文档的表单。
- 使用 pdfformwidget.exportdata() 方法将表单数据导出为 fdf、xfdf 或 xml 文件。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.widget.dataformat;
import com.spire.pdf.widget.pdfformwidget;
public class exportdata {
public static void main(string[] args) {
// 创建 pdfdocument 类的对象
pdfdocument pdf = new pdfdocument();
// 加载 pdf 文档
pdf.loadfromfile("表单.pdf");
// 获取文档的表单
pdfformwidget formwidget = (pdfformwidget)pdf.getform();
// 将 pdf 表单数据导出到 xml 文件
formwidget.exportdata("数据.xml", dataformat.xml, "表单");
// 将 pdf 表单数据导出到 fdf 文件
// formwidget.exportdata("数据.fdf", dataformat.fdf, "表单");
// 将 pdf 表单数据导出到 xfdf 文件
// formwidget.exportdata("数据.xfdf", dataformat.x_fdf, "表单");
// 关闭 pdfdocument 对象
pdf.close();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。