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);
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.