Он работает локально, но не на сервере: у меня следующая ошибка:
Тип исключения: System.ComponentModel.Win32Exception Exception
сообщение: доступ запрещен
Трассировка стека: в
System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo
startInfo) в System.Diagnostics. Process.Start() в
System.Diagnostics.Process.Start(ProcessStartInfo startInfo) в
OpenHtmlToPdf.HtmlToPdfConverterProcess.Convert(ConversionSource
ConversionSource) в
OpenHtmlToPdf.Pdf.DocumentBuilder. ReadContentUsingTemporaryFile(String
temporaryFilename)
Я думаю, проблема связана с wkhtmltopdf, потому что OpenHtmlToPdf использует эту библиотеку для создания PDF-файла. Код довольно прост.
Код: Выделить всё
var pdf = Pdf.From(html)
.WithGlobalSetting("orientation", "Landscape")
.WithObjectSetting("web.defaultEncoding", "utf-8")
.Content();
return File(pdf, System.Net.Mime.MediaTypeNames.Application.Octet, "Reference.pdf");
Подробнее здесь: https://stackoverflow.com/questions/585 ... th-asp-net