ARTICLE

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

Posted by Lasantha PW Articles | Learn .NET January 23, 2011
In this article you will learn how to use iTextSharp .Net Library to insert text to PDF Templates.
Reader Level:

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.

Login to add your contents and source code to this article
comments
COMMENT USING
PREMIUM SPONSORS
Infragistics is experts in technology and design, and passionate about helping you build highly performant and stylish applications that solve problems, deliver inspiration, and maximize results.
SPONSORED BY
HTML 5 + JQUERY CONTROLS