导入和导出 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 天的临时许可证。