分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

[.Net] - 使用 iTextSharp 生成基于模板的 PDF,生成新文件并保留表单域

发布时间:2023-09-06 01:07责任编辑:郭大石关键词:暂无标签

背景

基于 PDF Template 预填充表单项,生成一份新的 PDF 文件,并保留表单域允许继续修改。

代码段

using iTextSharp.text.pdf;/* Code Snippet */using (var dia = new SaveFileDialog()){ ???dia.Filter = @"PDF files|*.pdf"; ???dia.FileName = string.Format("PDF_{0}", DateTime.Today.ToString("yyyy-MM-dd")); ???if (dia.ShowDialog() == DialogResult.OK) ???{ ???????using (FileStream fsWrite = new FileStream(dia.FileName, FileMode.OpenOrCreate, FileAccess.Write)) ???????{ ???????????using (var reader = new PdfReader(@"\Templates\PDFTemplate\Template01.pdf")) ???????????{ ???????????????using (var stamper = new PdfStamper(reader, fsWrite)) ???????????????{ ???????????????????stamper.Writer.CloseStream = false; ???????????????????// 保留表单域,允许继续编辑 ???????????????????stamper.FormFlattening = false; ???????????????????// 更新表单域字段 ???????????????????var form = stamper.AcroFields; ???????????????????form.SetField("form1[0].#subform[0].flt_txtUserName[0]", "username"); ???????????????????stamper.Close(); ???????????????} ???????????} ???????} ???????MessageBox.Show("Report has been exported", Resources.Common_Successed, MessageBoxButtons.OK, MessageBoxIcon.Information); ???}}

[.Net] - 使用 iTextSharp 生成基于模板的 PDF,生成新文件并保留表单域

原文地址:http://www.cnblogs.com/jinzesudawei/p/7464090.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved