SIGN UP MEMBER LOGIN:    
ARTICLE

How to create PDF file using itextsharp

Posted by Lion Articles | Files, Directories in C# December 01, 2010
In this article we will see how to create PDF file using itextsharp.
Reader Level:
Download Files:
 

1) iText# (iTextSharp) is a port of the iText open source java library for PDF generation written entirely in C# for the .NET platform. 


2) Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.html;
using iTextSharp.text.pdf;
using System.Collections;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string path = Server.MapPath("PDF");
        /*Logo Path*/
        string strLogoPath = Server.MapPath("Image") + "\\jayendra.jpg";   
        Document doc = new Document(PageSize.LETTER, 25F,25F, 50F, 25F);
        PdfWriter.GetInstance(doc, new FileStream(path + "/Font.pdf", FileMode.Create));
        doc.Open();
        Rectangle page = doc.PageSize;
        Font Verdana = FontFactory.GetFont("Verdana", 10F, Font.NORMAL, BaseColor.BLACK);
        PdfPTable table = new PdfPTable(2);
        table.TotalWidth = page.Width;
        PdfPCell cell = new PdfPCell();
        cell.Colspan = 3;
        cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(strLogoPath);
        AddImageInCell(cell, image, 200f, 200f, 1);
        cell.Border = 0;
        AddtextCell(table, cell, 0, 0, 0);
        PdfPCell cell2 = new PdfPCell();
        PdfPTable table2 = new PdfPTable(1);
        PdfPCell line_2 = new PdfPCell(new Phrase("Name: Gohil Jayendrasinh F", Verdana));
        AddtextCell(table2, line_2);
        PdfPCell line_3 = new PdfPCell(new Phrase("Email: jayendrasinhgohil@gmail.com", Verdana));
        AddtextCell(table2, line_3);
        PdfPCell line_4 = new PdfPCell(new Phrase("Compny Name: SIGMASOLVE LLC", Verdana));
        AddtextCell(table2, line_4);
        cell2.AddElement(table2);
        cell2.Border = 0;
        AddtextCell(table, cell2,0,0,0);
        doc.Add(table);             
        doc.Close();
    }
    private static void AddImageInCell(PdfPCell cell, iTextSharp.text.Image image,float fitWidth,float fitHight,int Alignment)
    {
        image.ScaleToFit(fitWidth, fitHight);
        image.Alignment = Alignment;
        cell.AddElement(image);
    }
    private void AddtextCell(PdfPTable table, PdfPCell cell)
    {
        cell.Colspan = 3;
        cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
        cell.Border = 0;
        table.AddCell(cell);
    }
    private void AddtextCell(PdfPTable table, PdfPCell cell, float paddingLeft,float paddingRight)
    {
        cell.Colspan = 3;
        cell.HorizontalAlignment = 0; //0=Left, 1=Centre, 2=Right
        cell.PaddingLeft = paddingLeft;
        cell.PaddingRight = paddingRight;
        cell.Border = 0;
        table.AddCell(cell);
    }
    private void AddtextCell(PdfPTable table, PdfPCell cell, float paddingLeft, float paddingRight,int hAlign)
    {
        cell.Colspan = 3;
        cell.HorizontalAlignment = hAlign; //0=Left, 1=Centre, 2=Right
        cell.PaddingLeft = paddingLeft;
        cell.PaddingRight = paddingRight;
        cell.Border = 0;
        table.AddCell(cell);
    }
    private static void AddtextCell(PdfPTable table, PdfPCell cell, int Colspan, int HorizontalAlignment, int Border)
    {
        cell.Colspan = Colspan;
        cell.HorizontalAlignment = HorizontalAlignment; //0=Left, 1=Centre, 2=Right
        cell.Border = Border;
        table.AddCell(cell);
    }
}

That's it.

erver'>
Login to add your contents and source code to this article
share this article :
post comment
 

First watermark your image and then call this image.

Posted by Lion Mar 01, 2011

Create image object and use ScaleToFit() function of itextsharp. Please check this link http://www.mikesdotnetting.com/Article/87/iTextSharp-Working-with-images it's very helpfull for you. Thank's Jayendrasinh Gohil

Posted by Lion Mar 01, 2011

Hi Jayendrasinh Gohil this is very nice post. i need a help. i have an image of coupon. and i have to add coupon number on image and convert it to pdf. i tried to convert image into html overlay a div to image to add coupon no. but it not converting in pdf please help. it is very urgent

Posted by Sunil Gupta Feb 21, 2011

Good Post. I want to add image in the pdf file using itext sharp.The image is so large that it not entirely display on the pdf file and is cutting from the bottom. if u have any sol of the above prob,this could be very helpful for me.

Posted by ali ahsan Feb 11, 2011
Become a Sponsor
PREMIUM SPONSORS
  • Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Become a Sponsor