本教程展示了如何使用LEADTOOLS SDK在c# . net Core Console应用程序中处理PDF表单字段。
概述 | |
---|---|
总结 | 本教程介绍如何在c# . net Core Console应用程序中加载、编辑和保存PDF表单字段。 |
完成时间 | 15分钟 |
Visual Studio项目 | 下载教程项目(1kb) |
平台 | 核心控制台应用程序 |
IDE | Visual Studio 2019, 2022 |
开发许可 | 下载LEADTOOLS |
来熟悉创建项目的基本步骤添加引用和设置License教程,在工作之前解析,编辑和保存PDF表单字段- .NET核心教程。
中创建的项目的副本开始添加引用和设置License教程。如果项目不可用,请按照该教程中的步骤创建它。
所需的参考资料取决于项目的目的。引用可以通过NuGet包添加。
本教程需要以下NuGet包:
Leadtools.Pdf
有关应用程序需要哪些文件的完整列表,请参阅与您的应用程序包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具包函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
随着项目的创建、引用的添加和许可证的设置,编码就可以开始了。
在解决方案资源管理器,打开Program.cs
.将以下语句添加到使用
块的顶部Program.cs
.
使用系统;
使用System.Collections.Generic;
使用Leadtools;
使用Leadtools.Pdf;
对象中添加一个新方法程序
类命名ParsePDFFields(字符串inFile)
返回parsed的列表PDFFormField
对象从加载的PDF文件。控件中的set许可证代码下面调用此方法Main ()
方法:
静态列表< PDFFormField > ParsePDFFields (字符串inFile)
{
PDFDocument PDFDocument =新PDFDocument (inFile);
pdfDocument.ParsePages (PDFParsePagesOptions。FormFields, 1, -1);
var字段=新列表< PDFFormField > ();
foreach(var页面在pdfDocument.Pages)
fields.AddRange (page.FormFields);
返回字段;
}
中添加另一个方法程序
类命名EditFormFields(列表< PDFFormField > editedFields)
方法获取已解析的表单字段,对它们进行编辑,并将它们返回到Main ()
方法要保存。将此方法添加到Main ()
方法下面的调用ParsePDFFields ()
.
静态列表
EditFormFields(列表 editedFields) {
foreach(var场在editedFields)
{
如果(字段。内容类型== pdfformfield . contenttypeunconstrained)
{
字段。内容=新<列表字符串> {“Hello world !”};
}
}
返回editedFields;
}
将下面的代码添加到Main ()
方法的下面调用EditFormFields ()
,以保存修改后的表单字段。
静态无效主要(字符串[]参数)
{
如果(! SetLicense ())
控制台。WriteLine (“设置许可证错误”);
其他的
控制台。WriteLine ("License文件设置成功");
varinFile =@“C: \ LEADTOOLS22 \资源\ \ InteractiveForm.pdf图像”;
var输出文件=@“C: \ LEADTOOLS22 \资源\ \ FormFieldsOutput.pdf图像”;
//加载并解析PDF表单字段
列表
fields = ParsePDFFields(inFile); //编辑字段
列表
editedFields = EditFormFields(fields); //保存字段
PDFFile formDocument =新PDFFile (inFile);
formDocument。FillFormFields (editedFields输出文件);
}
通过按运行项目F5,或选择Debug ->开始调试.
如果正确地遵循了这些步骤,控制台将出现,PDF中的表单字段将被加载、解析、编辑并保存回PDF文件。
本教程演示了如何使用PDFFile
,PDFDocument
而且PDFFormField
类。