繁体   English   中英

“ErrorMessage”:“找不到 ABCGeckoWP.exe。”

[英]"ErrorMessage":"Failed to find ABCGeckoWP.exe."

在过去的 7 个小时里,我一直在为此苦苦思索。 完全披露,我是一个 PHP 的人,而不是 ASP.net 的最强者。所以我来找你们专家。

问题是,当我们运行下面的代码时,如果我们使用 MSHtmlEngine function(将 EngineType 设置为 MSHtml),它将生成有效的 PDF,但它不适用于 GeckoEngineOptions(将 EngineType 设置为 Gekco)。 问题是 MSHtml 不会生成 SVG 图形,所以我们需要运行 Gecko 方法。 当我们运行 Gecko 方法时,它会产生以下错误:

“ErrorMessage”:“找不到 ABCGeckoWP.exe。”

但是,该文件位于 output 目录(“bin/”)以及项目目录中。 XULRunner38_0 在项目和 bin/ 中似乎也是正确的。

我包括了一些屏幕截图,以防它帮助/显示已经尝试过的内容(抱歉,尺寸到处都是)。

初次通话

硕士课

在项目中

在 bin 中/构建后

您可能需要从 Nuget 重新安装 Abcpdf,或者根据设置方式在服务器上重新安装正确的版本。

如果没有与 ABCGeckoWP.exe 位于同一目录中的 XULRunner38_0 文件夹,ABCGecko 无法 function。

在 x64 Windows 上,即使 ABCGeckoWP.exe 仅在 %SystemRoot%\System32 中找到(尽管它应该只放在 %SystemRoot%\SysWOW64 中,因为它是 32 位的),它也不会在 %SystemRoot%\System32 中查找 XULRunner38_0 文件夹(但在 %SystemRoot%\SysWOW64 中)因为文件系统重定向。

因此,也许可以如上所述检查文件位置。

这个错误看起来你正在使用的 ABCPdf 版本和服务器上安装的版本不一样。

我还建议将版本升级到最新版本并使用 Chrome 渲染引擎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM