ARTICLE

How to create PDF file using itextsharp

Posted by Gohil Jayendrasinh Articles | Files, Directory, IO 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
post comment
     

thank you ..this code help full for me

Posted by hari haran Mar 18, 2013

Can you add a checkbox to a CELL?

Posted by Skip Floyd Mar 12, 2013

no. you can add color class and call it.

Posted by Gohil Jayendrasinh Sep 25, 2012

no. you can add color class and call it.

Posted by Gohil Jayendrasinh Sep 25, 2012

Can I insert an External CSS File into a PDF generated by ITextSharp

Posted by hemant Saliya Sep 14, 2012
COMMENT USING
PREMIUM SPONSORS
DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and add new content to existing PDF documents from within your applications.
Join a Chapter
SPONSORED BY
  • PDF reports have never been easier to create. With our included WYSIWYG Designer, you can layout your reports, set up your data source and let DynamicPDF ReportWriter do the rest.