How to use iTextSharp .Net Library to insert text to PDF Templates


You can use Adobe Acrobat professional to create a PDF form template. Put a TextField and give a name for that as text1.Then set the formatting.

In the c# code follow these steps

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
using System.Xml;
using System.Xml.Linq;

/* reference to the itextsharp */
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Text;

namespace ItextSharpTut
{
    public class UtilityMethod
    {

        public void generatePDF()
        {
            try
            {

                string pdfTemplate = System.Web.HttpContext.Current.Server.MapPath("~/doc/new.pdf");

                PdfReader pdfReader = null;
                // Create the form filler
                FileStream pdfOutputFile = new FileStream(pdfTemplate, FileMode.Create);

                string path = System.Web.HttpContext.Current.Server.MapPath("~/doc/template.pdf");
                pdfReader = new PdfReader(path);

                PdfStamper pdfStamper = null;

                pdfStamper = new PdfStamper(pdfReader, pdfOutputFile);

                // Get the form fields
                AcroFields testForm = pdfStamper.AcroFields;
                testForm.SetField("text1", "Lasantha");
                PdfContentByte overContent = pdfStamper.GetOverContent(1);

                pdfStamper.FormFlattening = true;

                pdfStamper.Close();

                pdfReader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}


Enjoy it.

Next Recommended Readings