c# - 带有 iTextSharp 的 PDF 表单

标签 c# .net pdf-generation itext pdf-form

如何在 iTextSharp 中创建可填写的 PDF 文件。截至目前,我可以创建一个包含文本的 pdf 文件,但是我正在努力创建可填写的字段。任何帮助或示例代码将不胜感激。

最佳答案

Adobe LiveCycle Designer 等第三方软件制作 pdf 表单比使用 iTextsharp 编码更容易。您只需根据需要在表单中放置一些文本框、复选框或单选按钮,设置其字体、字体大小及其数据类型。

记下所有字段名称(如“TextField1”等)。创建一个新的网络表单,其中包含一些将数据提供给该字段的文本框。

然后您可以使用如下代码轻松填写该表格:

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());        
    }
}

关于c# - 带有 iTextSharp 的 PDF 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139589/

相关文章:

c# - 如何在 MVC .Net 中通过邮件发送文件(位于 URL)作为附件

java - 使用java创建、编辑和删除pdf文件

c# - 带有 Windows 10 通用应用程序的 iTextSharp

c# - WPF 数据变化动画

c# - 使用Eigen矩阵库进行C++代码转换

html - 使用绝对和顶部将页脚定位在页面底部

java - PDF文档类型说明(如PDF/A-1)

c# - 如何在 C#/.NET 中使用 LINQ 表达式树调用 lambda

.net - 围绕 AdbWinApi.dll 编写一个 .Net 包装器

c# - 在单独的线程上引发事件