I working on an App to create PDFs using with iTextSharp, I am getting below error:
Method: iTextSharp.text.Version.GetInstance
Error
System.NullReferenceException: Object reference not set to an instance of an object.
at iTextSharp.text.Version.GetInstance
I am quite comfortable to generate the pdf using iTextsharp, this error only traces in Stackify. Code to generate HTML to PDF as below:
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, srHtml);
Moreover, I have latest version of iTextsharp
Install-Package iTextSharp -Version 5.5.13.1
if anyone knows or faced such type of issue then please help me :)
I have added now complete method to generate PDF with stackify snapshot:
public void GeneratePDF()
{
try
{
string Pathinit = string.Empty;
Pathinit = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["FileSystemDirectoryPath"]);
var html = @"<!DOCTYPE html><html lang=""en"" xmlns=""http://www.w3.org/1999/xhtml""><head><meta charset=""utf-8"" /><title></title></head><body>";
html += "</body></html>";
Random rnd = new Random();
int rnd_num = rnd.Next(100000);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
pnlfrPdf.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document();
ConsumerHelper MethodObjCH = new ConsumerHelper();
var writer = PdfWriter.GetInstance(pdfDoc, new FileStream(Server.MapPath("Sample-PDF-File-" + rnd_num + ".pdf"), FileMode.Create));
string text = string.Empty;
int count = 0;
string line;
while ((line = sr.ReadLine()) != null)
{
count++;
text += line;
}
html = text;
using (var srHtml = new StringReader(html))
{
pdfDoc.Open();
var parserInstance = XMLWorkerHelper.GetInstance();
if (parserInstance != null)
{
parserInstance.ParseXHtml(writer, pdfDoc, srHtml);
}
pdfDoc.Close();
}
}
catch (Exception ex)
{
throw ex;
}
}