nreco pdf genreation error dot net

时间:2018-02-08 06:27:40

标签: c# .net pdf nreco

我正在尝试使用nreco库生成pdf,并且在生成时遇到此异常。

(退出代码:-1073741819) 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:NReco.PdfGenerator.WkHtmlToPdfException :(退出代码:-1073741819) 来源错误: 在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。 堆栈跟踪: [WkHtmlToPdfException :(退出代码:-1073741819)]    NReco.PdfGenerator.HtmlToPdfConverter.CheckExitCode(Int32 exitCode,String lastErrLine,Boolean outputNotEmpty)+134    NReco.PdfGenerator.HtmlToPdfConverter.InvokeWkHtmlToPdf(PdfSettings pdfSettings,String inputContent,Stream outputStream)+644    NReco.PdfGenerator.HtmlToPdfConverter.GeneratePdfInternal(WkHtmlInput [] htmlFiles,String inputContent,String coverHtml,String outputPdfFilePath,Stream outputStream)+1282

需要帮助。

1 个答案:

答案 0 :(得分:1)

此错误(如“退出代码:-1073741819”)表示wkhtmltopdf进程被粉碎。可能的原因:

  • wkhtmltopdf可执行文件与操作系统不兼容。比方说,MSVC build(在NReco.PdfGenerator nuget包中提供)不支持XP或2003 Server等旧版Windows(解决方法是使用MingGW版本)。或者,如果Windows可执行文件与Linux或Mac OS环境一起使用(解决方案是使用NReco.PdfGenerator.LT nuget +部署/安装正确的目标平台wkhtmltopdf二进制文件)。
  • 错过了必需的Universal C运行时库(https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows)。这种情况很少见,因为这些库通常已由Windows Update安装。
  • 如果仅针对具体HTML发生此错误,则这可能是复杂HTML布局或沉重JS脚本的问题。例如,当页面使用ChartsJS库时,wkhtmltopdf 0.12.4可能会崩溃(存在变通方法)。