PDFSharp 是一个功能强大的 .NET 库,用于创建、编辑和填充 PDF 文件。本文将详细介绍如何使用 PDFSharp 填充 PDF 表单,并提供完整的示例代码。
一、准备1. 通过 Adobe Acrobat 等工具,制作pdf的表单
2. 安装 PDFSharp库
dotnet add package PDFsharp
二、代码示例using PdfSharp.Pdf.AcroForms;using PdfSharp.Pdf.IO;using PdfSharp.Pdf;string inputPdfPath = "input.pdf"; // 输入的PDF文件路径string outputPdfPath = "output.pdf"; // 输出的PDF文件路径// 加载包含表单的 PDF 文件string inputFilePath = "input.pdf";PdfDocument document = PdfReader.Open(inputFilePath, PdfDocumentOpenMode.Modify);// 获取表单PdfAcroForm form = document.AcroForm;// 检查表单是否存在if (form != null){ // 填充表单字段 form.Fields["fill_1"].Value = new PdfString("Hello !"); form.Fields["fill_2"].Value = new PdfString("NetShare"); form.Fields["name"].Value = new PdfString("Libai"); // 保存填充后的 PDF 文件 document.Save(outputPdfPath); Console.WriteLine("PDF 表单填充完成,文件已保存到:" + outputPdfPath);}else{ Console.WriteLine("PDF 文件中没有表单字段。");}document.Close();Console.WriteLine("PDF表单填充完成!");
效果如图:三、注意事项1. 字段名称匹配确保字段名称与 PDF 表单中的字段名称完全一致。字段名称通常在创建表单时定义,可以通过 Adobe Acrobat 等工具查看。 2. 字段类型匹配根据字段类型(如文本框、下拉列表、复选框等),可能需要设置不同的值类型: • 下拉列表:确保值与选项列表中的值匹配。
3. 默认值覆盖如果表单字段有默认值,可以直接覆盖默认值。 4. 错误处理在实际应用中,建议添加异常处理逻辑,以应对可能的运行时错误。
四、扩展功能如果需要更复杂的表单操作,例如动态创建表单字段、设置字段属性等,可以参考以下方法:
• 动态创建字段:通过 PdfAcroForm
类手动添加字段。 • 设置字段属性:调整字段的可见性、只读状态等属性。
• 高级格式化:为字段值添加格式化规则(如日期、货币等)。
更多详细信息可以参考 PDFSharp 官方文档 或相关教程。
五、相关扩展HtmlToPdfpdf相关库或者点击文章底部的pdf标签查看更多
六、总结本文介绍了如何使用 PDFSharp 填充 PDF 表单,并提供了完整的示例代码。通过 PDFSharp,开发者可以轻松实现 PDF 表单的自动化填充,提升工作效率。希望本文对你有所帮助!
如果有任何问题或建议,欢迎在评论区留言交流!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!