本教程展示了如何序列化一个PDF表单和填充表单字段与JSON和XML文件使用LEADTOOLS SDK . net c#控制台应用程序。
概述 | |
---|---|
总结 | 本教程介绍了如何序列化PDF表单。net c#控制台应用程序。 |
完成时间 | 20分钟 |
Visual Studio项目 | 下载教程项目(1 KB) |
平台 | c#。net控制台应用程序 |
IDE | Visual Studio 2022 |
运行时目标 | net 6或更高 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前序列化一个PDF表单- net教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果项目不可用,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。可以通过添加引用NuGet包。
本教程需要以下NuGet包:
Leadtools.Pdf
Newtonsoft.JSON
对于一个完整的列表应用程序所需的文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
与项目创建、添加引用,许可,可以开始编码。
在解决方案资源管理器,打开Program.cs
。添加以下语句的使用
块的顶部Program.cs
。
使用Leadtools;
使用Leadtools.Pdf;
使用Newtonsoft.Json;
使用System.Runtime.Serialization;
使用System.Xml;
添加四个新方法程序
类命名inputPdf SerializeToJson(字符串,字符串jsonFile)
,inputPdf FillFromJson(字符串,字符串jsonFile)
,inputPdf SerializeToXml(字符串,字符串xmlFile)
,inputPdf FillFromXml(字符串,字符串xmlFile)
。调用内部的这些新方法Main ()
方法,如下所示。
此外,添加三个字符串
值Main ()
方法,var inputPdf = @ " C: \ LEADTOOLS22 \资源\ \ InteractiveForm.pdf图像”
,var jsonFile = " formfields.json "
,var xmlFile = " formfields.xml "
。
静态无效主要(字符串[]参数)
{
InitLEAD ();
/ /设置输入的pdf文件
varinputPdf =@“C: \ LEADTOOLS22 \资源\ \ InteractiveForm.pdf图像”;
varjsonFile =“formfields.json”;
varxmlFile =“formfields.xml”;
SerializeToJson (inputPdf jsonFile);
FillFromJson (inputPdf jsonFile);
SerializeToXml (inputPdf xmlFile);
FillFromXml (inputPdf xmlFile);
}
将下面的代码添加到inputPdf SerializeToJson(字符串,字符串jsonFile)
方法序列化字段写入一个JSON文件。
静态无效SerializeToJson (字符串inputPdf,字符串jsonFile)
{
/ /创建一个变量来保存解析字段数据
varformFields = ParsePdfFields (inputPdf);
/ /字段数据转换为JSON
varjson = JsonConvert.SerializeObject (formFields);
/ /编写JSON文件
文件。WriteAllText (jsonFile、json);
}
将下面的代码添加到inputPdf FillFromJson(字符串,字符串jsonFile)
方法来填补序列化字段从JSON文件。
静态无效FillFromJson (字符串inputPdf,字符串jsonFile)
{
/ /读取JSON内容
varjson = File.ReadAllText (jsonFile);
/ /创建一个变量来保存转换后的JSON数据
varformFields = JsonConvert.DeserializeObject < < PDFFormField > >列表(json);
/ /创建一个新的PDFFile对象
varpdfFile =新PDFFile (inputPdf);
/ /填充表单字段
pdfFile。FillFormFields (formFields inputPdf);
}
将下面的代码添加到inputPdf SerializeToXml(字符串,字符串xmlFile)
序列化字段写入XML文件的方法。
静态无效SerializeToXml (字符串inputPdf,字符串xmlFile)
{
/ /解析PDF字段
varformFields = ParsePdfFields (inputPdf);
/ /得到形式的类型
var类型= formFields.GetType ();
/ /创建一个DataContractSerializer对象,将编写XML
var序列化器=新DataContractSerializer(类型);
使用varstringWriter =新StringWriter ();
使用varxmlWriter = XmlWriter.Create (stringWriter新XmlWriterSettings{缩进=真正的});
/ /使用序列化器对象写入XML对象
序列化器。xmlWriter WriteObject (formFields);
xmlWriter.Close ();
/ /写连载的文本字段
文件。WriteAllText (xmlFile stringWriter.ToString ());
}
将下面的代码添加到inputPdf FillFromXml(字符串,字符串xmlFile)
序列化字段写入XML文件的方法。
静态无效FillFromXml (字符串inputPdf,字符串xmlFile)
{
/ /读取XML文件
varxmlString = File.ReadAllText (xmlFile);
/ /创建对象,序列化数据
var序列化器=新DataContractSerializer (typeof(列表< PDFFormField >));
/ /字符串读者
使用varstringReader =新StringReader (xmlString);
/ / XML阅读器
使用varxmlReader = XmlReader.Create (stringReader);
/ /从XML文件中读取表单字段
varxmlReader formFields = serializer.ReadObject ()作为列表< PDFFormField >;
/ /创建一个pdf文件的数据
varpdfFile =新PDFFile (inputPdf);
/ /填充pdf文件中的数据
pdfFile。FillFormFields (formFields inputPdf);
}
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,控制台出现并序列化JSON和XML文件输入的PDF文件,和充满PDF表单字段数据从JSON和XML文件。
本教程演示了如何使用PDFFile
,PDFDocument
和PDFFormField
序列化并填写PDF表单。