SelectPDF для .Net: DllNotFoundException: невозможно загрузить DLL 'libgdiplus': указанный модуль не найден - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать PDF из HTML. Я использую SelectPdf для .Net . Когда я пытаюсь сгенерировать pdf, я получаю эту ошибку:

DllNotFoundException: невозможно загрузить библиотеку DLL 'libgdiplus': указано модуль не найден.

Мое основное руководство - Эта документация на их официальном сайте

enter image description here enter image description here SettingsController.cs

[Route ("settings/aaa")]
    public IActionResult GeneratePdf () {

        return View ();
    }

    [HttpPost]
    [Route ("settings/aaa")]
    public IActionResult GeneratePdf (IFormCollection collection) {
        // read parameters from the webpage
        string htmlString = collection["TxtHtmlCode"];
        string baseUrl = collection["TxtBaseUrl"];

        int webPageWidth = 1024;


        int webPageHeight = 1280;

        // instantiate a html to pdf converter object
        HtmlToPdf converter = new HtmlToPdf ();

        converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait;;
        converter.Options.WebPageWidth = webPageWidth;
        converter.Options.WebPageHeight = webPageHeight;

        // create a new pdf document converting an url
        PdfDocument doc = converter.ConvertHtmlString (htmlString, baseUrl);

        // save pdf document
        byte[] pdf = doc.Save ();

        // close pdf document
        doc.Close ();
        // return resulted pdf document
        FileResult fileResult = new FileContentResult (pdf, "application/pdf");
        fileResult.FileDownloadName = "Document.pdf";
        return fileResult;

    }

GeneratePdf.cshtml

<div>
    <form method="post" asp-controller="Settings" asp-action="GeneratePdf">
        <input value="stuff" name="TxtHtmlCode"/>
        <input value="" name="TxtBaseUrl"/>
        <input type="submit" value="submit">
    </form>
</div>

Моя цель - заставить SelectPdf генерировать pdf из ввода "TxtHtmlCode".

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