[英]"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/ 中似乎也是正確的。
我包括了一些屏幕截圖,以防它幫助/顯示已經嘗試過的內容(抱歉,尺寸到處都是)。
您可能需要從 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.