操作fdf 和 xfdf 文件
spire.pdf支持将fdf,xfdf文件导入到pdf表单域以及将pdf表单域中的数据导出到fdf,xfdf文件。
以下代码示例展示了如何使用spire.pdf来实现上述功能。
fdf/xfdf导入到pdf表单域
我们可以使用pdfformwidget类中的importdata方法来实现将fdf/xfdf文件导入到pdf表单域:
c#
//加载pdf文档
pdfdocument document = new pdfdocument("import.pdf");
//获取文档中现有的表单
pdfformwidget loadedform = document.form as pdfformwidget;
//导入fdf文件到pdf
loadedform.importdata("importfdf.fdf", dataformat.fdf);
//导入xfdf文件到pdf
//loadedform.importdata("importxfdf.xfdf", dataformat.xfdf);
//保存文档
document.savetofile("output.pdf");
document.close();
vb.net
'加载pdf文档
dim document as new pdfdocument("import.pdf")
'获取文档中现有的表单
dim loadedform as pdfformwidget = trycast(document.form, pdfformwidget)
'导入fdf文件到pdf
loadedform.importdata("importfdf.fdf", dataformat.fdf)
'导入xfdf文件到pdf
'loadedform.importdata("importxfdf.xfdf", dataformat.xfdf);
'保存文档
document.savetofile("output.pdf")
document.close()
pdf表单域中的数据导出到fdf/xfdf
将pdf表单域中的数据导出到fdf/xfdf文件,我们可以使用pdfformwidget类中的exportdata方法:
c#
//加载pdf文档
pdfdocument document = new pdfdocument("export.pdf");
//获取文档中现有的表单
pdfformwidget loadedform = document.form as pdfformwidget;
//将第一个表单中的数据导出到fdf文件
pdffield field = loadedform.fieldswidget.list[0] as pdffield;
loadedform.exportdata("exportfdf.fdf", dataformat.fdf, field.name);
//将第一个表单中的数据导出到xfdf文件
//loadedform.exportdata("exportxfdf.xfdf", dataformat.xfdf, field.name);
document.close();
vb.net
'加载pdf文档
dim document as new pdfdocument("export.pdf")
'获取文档中现有的表单
dim loadedform as pdfformwidget = trycast(document.form, pdfformwidget)
'将第一个表单中的数据导出到fdf文件
dim field as pdffield = trycast(loadedform.fieldswidget.list(0), pdffield)
loadedform.exportdata("exportfdf.fdf", dataformat.fdf, field.name)
'将第一个表单中的数据导出到xfdf文件
'loadedform.exportdata("exportxfdf.xfdf", dataformat.xfdf, field.name);
document.close()