Hi sksandeep,
Check this example. Now please take its reference and correct your code.
Namespaces
You need to import the following namespaces.
C#
using System.IO;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text;
VB.Net
Imports iTextSharp.text.html.simpleparser
Imports iTextSharp.text.pdf
Imports System.Text
Imports iTextSharp.text
Imports System.IO
Code
C#
private void Generate(System.Object sender, System.EventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append("<table>");
sb.Append("<tr><td>ID</td><td>Name</td></tr>");
sb.Append("<tr><td>1</td><td>Mudassar Khan</td></tr>");
sb.Append("<tr><td>1</td><td>Maria </td></tr>");
sb.Append("</table>");
StringReader sr = new StringReader(sb.ToString());
string path = "C:\\Users\\test\\Desktop\\test.pdf";
StringWriter sw = new StringWriter();
var output = new FileStream(path, FileMode.Create);
iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(PageSize.A4, 10F, 10F, 100F, 0F);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, output);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
}
VB.Net
Private Sub Generate(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim sb As New StringBuilder()
sb.Append("<table>")
sb.Append("<tr><td>ID</td><td>Name</td></tr>")
sb.Append("<tr><td>1</td><td>Mudassar Khan</td></tr>")
sb.Append("<tr><td>1</td><td>Maria </td></tr>")
sb.Append("</table>")
Dim sr As New StringReader(sb.ToString())
Dim path As String = "C:\Users\test\Desktop\test.pdf"
Dim sw As New StringWriter()
Dim output = New FileStream(path, FileMode.Create)
Dim pdfDoc As New iTextSharp.text.Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, output)
pdfDoc.Open()
htmlparser.Parse(sr)
pdfDoc.Close()
End Sub
Screenshot
