1

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

(退出代码:-1073741819) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:NReco.PdfGenerator.WkHtmlToPdfException:(退出代码:-1073741819)源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。堆栈跟踪:[WkHtmlToPdfException:(退出代码:-1073741819)] NReco.PdfGenerator.HtmlToPdfConverter.CheckExitCode(Int32 exitCode,字符串 lastErrLine,布尔 outputNotEmpty)+134 NReco.PdfGenerator.HtmlToPdfConverter.InvokeWkHtmlToPdf(PdfSettings pdfSettings,字符串输入,流输出+644 NReco。

需要帮助。

4

1 回答 1

2

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

  • wkhtmltopdf 可执行文件与操作系统不兼容。比如说,MSVC 构建——在 NReco.PdfGenerator nuget 包中提供——不支持旧的 Windows 版本,如 XP 或 2003 Server(解决方法是使用 MingGW 构建)。或者,如果 Windows 可执行文件与 Linux 或 Mac OS 环境一起使用(解决方案是使用 NReco.PdfGenerator.LT nuget + 为目标平台部署/安装正确的 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 可能会崩溃(存在解决方法)。
于 2018-02-08T16:04:41.437 回答