Reader Level:
Articles

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

By Lasantha PW on January 23, 2011
In this article you will learn how to use iTextSharp .Net Library to insert text to PDF Templates.
  • 0
  • 0
  • 16144

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.

COMMENT USING

Trending up