Home / ASP.NET Wiki / ASP.NET Open Source Projects / How to use iTextSharp .Net Library to insert text to PDF Templates

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

 Rate It (3)

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

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.

Revision number 2, Sunday, January 23, 2011 3:30:25 PM by codenickel

Comments

Shortcuts

Table of Contents

Top Wiki Contributors

(last 30 days)

  1. abiruban (1)