Я пытаюсь создать PDF из HTML. Я использую SelectPdf для .Net .
Когда я пытаюсь сгенерировать pdf, я получаю эту ошибку:
DllNotFoundException: невозможно загрузить библиотеку DLL 'libgdiplus': указано
модуль не найден.
Мое основное руководство - Эта документация на их официальном сайте
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".