iTextSharp Helper
Your Visual Studio project must be using the .NET Framework 4.6.1 or higher.
The following assembly dll(s) are needed in your visual studio project:
- iTextSharpHelper.dll
- Generate(Convert to PDF) pdf from html stream
- Generate(Convert to PDF) pdf from stream to bytes array
- Generate(Convert to PDF) pdf from jpg image
- Generate(Convert to PDF) pdf from inside a panel
- ncToolControls.dll
- PDFViewer control To display the generated pdf inside the page.
- itextsharp.dll - Version 5.5.13.4
- itextsharp.xmlworker.dll - Version 5.5.13.4
Default.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TestPDF.aspx.cs" Inherits="iTextSharpSample.TestPDF" %>
<%@ Register Assembly="ncToolControls" Namespace="ncToolControls" TagPrefix="nc" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h2>iTextSharp Helper</h2>
<p>Your Visual Studio project must be using the .NET Framework 4.6.1 or higher.</p>
<p>The following assembly dll(s) are needed in your visual studio project:
<ul>
<li>iTextSharpHelper.dll
<ul>
<li>Generate(Convert to PDF) pdf from html stream</li>
<li>Generate(Convert to PDF) pdf from stream to bytes array</li>
<li>Generate(Convert to PDF) pdf from jpg image</li>
<li>Generate(Convert to PDF) pdf from inside a panel<br /><br /></li>
</ul>
</li>
<li>ncToolControls.dll
<ul><li>PDFViewer control To display the generated pdf inside the page.<br /><br /></li></ul>
</li>
<li>itextsharp.dll - Version 5.5.13.4</li>
<li>itextsharp.xmlworker.dll - Version 5.5.13.4</li>
</ul>
</p>
<p> </p>
<p> <asp:Button ID="btnMemo" Text="Export from Html template" OnClick="btnMemo_Click" runat="server" />
<asp:Button ID="btnCreate" Text="Create from Html template" OnClick="btnCreate_Click" runat="server" />
<asp:Button ID="btnImgToPDF1" Text="Image To PDF and Stream" OnClick="btnImageTpPdf_Click" runat="server" />
<asp:Button ID="btnImgToPDF2" Text="Convert image To PDF and Save to a given path" OnClick="btnImageTpPdfAndSaveToPath_Click" runat="server" />
</p>
<div align="center">
<nc:PDFViewer ID="pviewer" Width="1024px" Height="800px" runat="server" />
</div>
</asp:Content>
default.aspx.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace iTextSharpSample
{
public partial class TestPDF : System.Web.UI.Page
{
private const string export_path = "~/export/";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
protected void btnCreate_Click(object sender, EventArgs e)
{
string htmlContentItems = "<table style='border: 1px solid black; border-collapse: collapse; width: 100%; vertical-align: middle;' id='table1'>";
htmlContentItems += "<tr bgcolor='blue'>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 15%; font-weight: bold; color: white; text-align: center;'>Date-paid</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 70%; font-weight: bold; color: white; text-align: center;'>Description</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 15%; font-weight: bold; color: white; text-align: center;'>Amount-paid</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center;'>11/01/2024</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: left;'>Air Condition Service - Replace Fan</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 120.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center;'>11/10/2024</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: left;'>Air Condition Service - Replace Capacitor</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 120.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center; vertical-align: middle;'>**********</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>Total</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 240.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "</table>";
//- Fill the Template.
var example_html = File.ReadAllText(Server.MapPath("/Templates/statement_template.html"));
example_html = example_html.Replace("@Student", "John Doe");
example_html = example_html.Replace("@Balance", "$ 2560.00");
example_html = example_html.Replace("@pmtlines", htmlContentItems);
iTextSharpHelper.DocFile.SaveAsPDF(example_html, export_path);
this.pviewer.PathFileLocation = iTextSharpHelper.DocFile.MediaFile;
this.pviewer.PDF_URL = "~/PDFViewer.ashx?pdf=" + iTextSharpHelper.DocFile.pdf_filename.Trim().Replace(".pdf","");
}
protected void btnMemo_Click(object sender, EventArgs e)
{
//- Fill the Template.
string htmlContentItems = "<table style='border: 1px solid black; border-collapse: collapse; width: 100%; vertical-align: middle;' id='table1'>";
htmlContentItems += "<tr bgcolor='blue'>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 15%; font-weight: bold; color: white; text-align: center;'>Date-paid</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 70%; font-weight: bold; color: white; text-align: center;'>Description</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; background-color: blue; width: 15%; font-weight: bold; color: white; text-align: center;'>Amount-paid</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center;'>11/01/2024</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: left;'>Air Condition Service - Replace Fan</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 120.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center;'>11/10/2024</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: left;'>Air Condition Service - Replace Capacitor</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 120.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "<tr>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: center; vertical-align: middle;'>**********</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>Total</td>";
htmlContentItems += "<td style='border: 1px solid black; border-collapse: collapse; text-align: right;'>$ 240.00</td>";
htmlContentItems += "</tr>";
htmlContentItems += "</table>";
//- Fill the Template.
var example_html = File.ReadAllText(Server.MapPath("/Templates/statement_template.html"));
example_html = example_html.Replace("@Student", "John Doe");
example_html = example_html.Replace("@Balance", "$ 2560.00");
example_html = example_html.Replace("@pmtlines", htmlContentItems);
iTextSharpHelper.DocFile.HtmlToPDF(example_html);
}
protected void btnImageTpPdfAndSaveToPath_Click(object sender, EventArgs e)
{
//- Convert and Save to Path
var MyImage = Server.MapPath("~/media/NewYear2025.jpg");
iTextSharpHelper.DocFile.ImageToPDF(MyImage,true,"~/export/");
this.pviewer.PathFileLocation = "~/export/" + iTextSharpHelper.DocFile.pdf_filename;
this.pviewer.PDF_URL = "~/PDFViewer.ashx?pdf=" + iTextSharpHelper.DocFile.pdf_filename.Trim().Replace(".pdf", "");
}
protected void btnImageTpPdf_Click(object sender, EventArgs e)
{
//- Convert to Stream
var MyImage = Server.MapPath("~/media/NewYear2025.jpg");
iTextSharpHelper.DocFile.ImageToPDF(MyImage);
this.pviewer.PathFileLocation = iTextSharpHelper.DocFile.MediaFile;
this.pviewer.PDF_URL = "~/PDFViewer.ashx?pdf=" + iTextSharpHelper.DocFile.pdf_filename.Trim().Replace(".pdf", "");
}
}
}