Как загрузить значки Emoji с помощью этой библиотеки TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator при преобразовании HTML в PDF в c #? - PullRequest
1 голос
/ 17 мая 2019

Когда я пытаюсь сгенерировать PDF, используя текст HTML, содержащий значок Emoji, выдает ошибку?

Вот мой пример ввода HTML:

<html>
<body>
   <span style='font-size:12.0pt;font-family:"Segoe UI Emoji",sans-serif'>&#128522;</span>
</body>
</html>

Вот мой кодфрагмент:

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);

Вот ошибка вывода, которую я получил:

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)

Как мне устранить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...