如何解决使用iTextSharp的PDF表格
| 如何在iTextSharp中创建可填充的PDF文件。到目前为止,我可以创建一个带有文本的pdf文件,但是我在创建可填充字段方面很费力。任何帮助或示例代码将不胜感激。解决方法
使用第三方软件(例如Adobe LiveCycle Designer)制作pdf表单比使用iTextsharp编码更容易。您只需要根据需要在表单中放置一些文本框,复选框或单选按钮,设置其字体,字体大小和数据类型。
标记所有字段名称(如\“ TextField1 \”等)。创建一个新的Web窗体,其中包含一些文本框,这些文本框将数据馈送到该字段。
然后,您可以使用以下代码轻松填写该表格:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
}
protected void Button1_Click(object sender,EventArgs e)
{
var reader = new PdfReader(Server.MapPath(\"~/Emptyform.pdf\"));
var output = new MemoryStream();
var stamper = new PdfStamper(reader,output);
stamper.AcroFields.SetField(\"TextField1\",TextBox1.text);
stamper.FormFlattening = true;
stamper.Close();
reader.Close();
File.WriteAllBytes(Server.MapPath(\"~/Filledform.pdf\"),output.ToArray());
}
}
,尝试这个:
AcroFields fields = pdf.AcroFields;
fields.SetField(\"field_1\",\"1\");
fields.SetField(\"field_2\",\"2\");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。