Reader Level:
Articles

How to create PDF file using itextsharp

By Gohil Jayendrasinh on December 02, 2010
In this article we will see how to create PDF file using itextsharp.
  • 0
  • 0
  • 46166
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'>
Gohil Jayendrasinh

  6 + years’ experience in the Field of .NET. MCTS in ASP.NET 3.5MS Dynamic NAV Web Services, ASP.NET,Windows Form Application,WCF,Web Services,SQL SERVER 2005/2008 ,SSRS ,AJAX,javaScript,jQuery

COMMENT USING

Trending up