使用 PDFSharp 填充 PDF 表单

360影视 国产动漫 2025-04-05 08:41 1

摘要:PDFSharp是一个功能强大的 .NET 库,用于创建、编辑和填充 PDF 文件。本文将详细介绍如何使用 PDFSharp 填充 PDF 表单,并提供完整的示例代码。

PDFSharp是一个功能强大的 .NET 库,用于创建、编辑和填充 PDF 文件。本文将详细介绍如何使用 PDFSharp 填充 PDF 表单,并提供完整的示例代码。

PDF 表单示例

2. 安装 PDFSharp库

usingPdfSharp.Pdf.AcroForms;
usingPdfSharp.Pdf.IO;
usingPdfSharp.Pdf;

stringinputPdfPath = "input.pdf"; // 输入的PDF文件路径
stringoutputPdfPath = "output.pdf"; // 输出的PDF文件路径

// 加载包含表单的 PDF 文件
stringinputFilePath = "input.pdf";
PdfDocument document = PdfReader.Open(inputFilePath, PdfDocumentOpenMode.Modify);

// 获取表单
PdfAcroForm form = document.AcroForm;

// 检查表单是否存在
if(form != )
{
// 填充表单字段
form.Fields["fill_1"].Value =newPdfString("Hello !");
form.Fields["fill_2"].Value =newPdfString("NetShare");
form.Fields["name"].Value =newPdfString("Libai");

// 保存填充后的 PDF 文件
document.Save(outputPdfPath);
Console.WriteLine("PDF 表单填充完成,文件已保存到:" + outputPdfPath);
}
else
{
Console.WriteLine("PDF 文件中没有表单字段。");
}

document.Close;
Console.WriteLine("PDF表单填充完成!");

1. 字段名称匹配

确保字段名称与 PDF 表单中的字段名称完全一致。字段名称通常在创建表单时定义,可以通过 Adobe Acrobat 等工具查看。

2. 字段类型匹配

根据字段类型(如文本框、下拉列表、复选框等),可能需要设置不同的值类型:

• 文本框:使用 PdfString

• 复选框:使用 PdfBoolean

• 下拉列表:确保值与选项列表中的值匹配。

3. 默认值覆盖

如果表单字段有默认值,可以直接覆盖默认值。

4. 错误处理

在实际应用中,建议添加异常处理逻辑,以应对可能的运行时错误。

如果需要更复杂的表单操作,例如动态创建表单字段、设置字段属性等,可以参考以下方法:

动态创建字段:通过PdfAcroForm类手动添加字段。

设置字段属性:调整字段的可见性、只读状态等属性。

高级格式化:为字段值添加格式化规则(如日期、货币等)。

HtmlToPdf

DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!https://mp.weixin.qq.com/s/ABTCKqZlN2jMijSQ5Le_Vw

PuppeteerSharp:在.NET中驾驭浏览器的强大工具https://mp.weixin.qq.com/s/eM-6r1yRicGAxhMdkYbHbA

pdf相关库

本文介绍了如何使用 PDFSharp 填充 PDF 表单,并提供了完整的示例代码。通过 PDFSharp,开发者可以轻松实现 PDF 表单的自动化填充,提升工作效率。希望本文对你有所帮助!

如果有任何问题或建议,欢迎在评论区留言交流! 😊

来源:opendotnet

相关推荐