iTextSharpHelper

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>&nbsp;</p>
     <p> <asp:Button ID="btnMemo" Text="Export from Html template" OnClick="btnMemo_Click" runat="server" />&nbsp;
          <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", "");

        }
}
}
Download Assembly dlls here --> iTextSharpSample.zip


Add Feedback