When i am trying to generate the PDF using HTML text that contains some Emoji icon throws an error ?
Here is my sample input HTML:
<html>
<body>
<span style='font-size:12.0pt;font-family:"Segoe UI Emoji",sans-serif'>😊</span>
</body>
</html>
Here is my code fragment:
PdfSharp.Pdf.PdfDocument pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(
BodyHTMLText
, new TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerateConfig()
{
PageSize = PdfSharp.PageSize.Letter,
//PageOrientation = PdfSharp.PageOrientation.Landscape,
MarginBottom = 20,
MarginLeft = 20,
MarginRight = 20,
MarginTop = 20
//,ManualPageSize
},
null,
null,
null
);
////pdf.AddPage()
pdf.Save(SavedFilePath);
Here is the output error i got:
Additional information: Value was either too large or too small for a character.
at System.Convert.ToChar(Int64 value)
at TheArtOfDev.HtmlRenderer.Core.Utils.HtmlUtils.DecodeHtmlCharByCode(String str) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Utils\HtmlUtils.cs:line 374
at TheArtOfDev.HtmlRenderer.Core.Utils.HtmlUtils.DecodeHtml(String str) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Utils\HtmlUtils.cs:line 322
at TheArtOfDev.HtmlRenderer.Core.Dom.CssBox.ParseToWords() in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Dom\CssBox.cs:line 526
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 596
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 607
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 607
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 607
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 607
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.CorrectTextBoxes(CssBox box) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 607
at TheArtOfDev.HtmlRenderer.Core.Parse.DomParser.GenerateCssTree(String html, HtmlContainerInt htmlContainer, CssData& cssData) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\Parse\DomParser.cs:line 69
at TheArtOfDev.HtmlRenderer.Core.HtmlContainerInt.SetHtml(String htmlSource, CssData baseCssData) in d:\source\HTML-Renderer\Source\HtmlRenderer\Core\HtmlContainerInt.cs:line 431
at TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(String html, PdfGenerateConfig config, CssData cssData, EventHandler`1 stylesheetLoad, EventHandler`1 imageLoad)
How do i resolved this error ?