导入和导出 pdf 表单数据的功能让用户能够与外部文件(如 fdf、xfdf 和 xml)实现无缝表单信息交换。导入功能可以快速将外部数据填充至 pdf 表单,导出功能则能将 pdf 表单中的数据提取并保存为外部文件。这项功能简化了数据处理,特别适合需要处理大量表单数据或将其集成到其他系统的场景。本文将介绍如何使用 spire.pdf for .net 和 c# 实现从 fdf、xfdf 或 xml 文件中导入 pdf 表单数据,以及将 pdf 表单数据导出为 fdf、xfdf 或 xml 文件。
安装 spire.pdf for .net
首先,您需要添加 spire.pdf for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 nuget 安装。
pm> install-package spire.pdf
c# 从 fdf、xfdf 或 xml 文件导入 pdf 表单数据
spire.pdf for .net 提供了 pdfformwidget.importdata() 方法用于从 fdf、xfdf 或 xml 文件中导入 pdf 表单数据。详细步骤如下:
- 创建 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 使用 pdfdocument.form 属性获取 pdf 文档的表单。
- 使用 pdfformwidget.importdata() 方法从 fdf、xfdf 或 xml 文件导入表单数据。
- 使用 pdfdocument.savetofile() 方法保存结果文档。
- c#
using spire.pdf;
using spire.pdf.widget;
namespace importpdfformdata
{
internal class program
{
static void main(string[] args)
{
// 创建 pdfdocument 类的对象
pdfdocument document = new pdfdocument();
// 加载 pdf 文档
document.loadfromfile("表单.pdf");
// 获取 pdf 文档的表单
pdfformwidget loadedform = document.form as pdfformwidget;
// 从 xml 文件导入 pdf 表单数据
loadedform.importdata("数据.xml", dataformat.xml);
// 从 fdf 文件导入 pdf 表单数据
// loadedform.importdata("数据.fdf", dataformat.fdf);
// 从 xfdf 文件导入 pdf 表单数据
// loadedform.importdata("数据.xfdf", dataformat.xfdf);
// 保存结果文档
document.savetofile("输出.pdf");
// 关闭 pdfdocument 对象
document.close();
}
}
}
c# 将 pdf 表单数据导出为 fdf、xfdf 或 xml 文件
spire.pdf for .net 还提供了 pdfformwidget.exportdata() 方法,支持将 pdf 表单数据导出为 fdf、xfdf 或 xml 文件。详细步骤如下:
- 创建 pdfdocument 类的对象。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 使用 pdfdocument.form 属性获取 pdf 文档的表单。
- 使用 pdfformwidget.exportdata() 方法将表单数据导出为 fdf、xfdf 或 xml 文件。
- c#
using spire.pdf;
using spire.pdf.widget;
namespace exportpdfformdata
{
internal class program
{
static void main(string[] args)
{
// 创建 pdfdocument 类的对象
pdfdocument document = new pdfdocument();
// 加载 pdf 文档
document.loadfromfile("表单.pdf");
// 获取 pdf 文档的表单
pdfformwidget loadedform = document.form as pdfformwidget;
// 导出 pdf 表单数据为 xml 文件
loadedform.exportdata("数据.xml", dataformat.xml, "表单");
// 导出 pdf 表单数据为 fdf 文件
// loadedform.exportdata("数据.fdf", dataformat.fdf, "form");
// 导出 pdf 表单数据为 xfdf 文件
// loadedform.exportdata("数据.xfdf", dataformat.xfdf, "form");
// 关闭 pdfdocument 对象
document.close();
}
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。