nreco pdf generation error 点网

nreco pdf genreation error dot net

我正在尝试使用 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

需要帮助。

此错误(如 "exit code: -1073741819")表示 wkhtmltopdf 进程被破坏。可能的原因:

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