There is a “Object reference not set to an instance of an object” error when converting attached html file.
Code:
// .pdf
MemoryStream dstStream = new MemoryStream();
Html.Rendering.Pdf.PdfRenderingOptions pdf_options = new Html.Rendering.Pdf.PdfRenderingOptions();
using (Html.Rendering.Pdf.PdfDevice pdf_device = new Html.Rendering.Pdf.PdfDevice(pdf_options, dstStream))
using (Html.Rendering.HtmlRenderer renderer = new Html.Rendering.HtmlRenderer())
using (Html.HTMLDocument html_document = new Html.HTMLDocument(stream, “”))
{
renderer.Render(pdf_device, html_document);
}
dstStream.Position = 0;
string outputPath = Path.Combine(outputRootPath, Path.GetFileNameWithoutExtension(path) + " " + DateTime.Now.Ticks.ToString() + “.pdf”);
using (FileStream fs = new FileStream(outputPath, FileMode.CreateNew, FileAccess.Write))
{
dstStream.CopyTo(fs);
}
dstStream.Close();
stream.Position = 0;
Test.zip (2.7 KB)