Thursday, January 27, 2011

How to use iTextSharp .Net Library to insert text to PDF TemplatesHow 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.

No comments:

Post a Comment