IronPDF 中 Chrome 相依關係的故障排除
Google Chromium HTML 渲染器是 IronPDF "Html To PDF" 渲染過程中的重要部分。 此渲染器的必要二進制檔應該可以在IronPDF NuGet套件中輕鬆找到。 缺少此二進制文件將導致專案資料夾出現以下錯誤:
Unhandled exception. IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying IronPdf Chrome renderer: 'Unable to locate 'IronInterop'
如果 IronPDF 無法自動部署 Chrome 依賴項,則可能需要通過 NuGet 手動將其添加到項目中。 可以添加多個依賴項:
-IronPdf.Native.Chrome.Windows
[{我(在 IronPDF 的後續版本中,如果專案資料夾中缺少所需的二進位檔,則會根據運行時使用的作業系統自動從 NuGet 來源下載。 只要專案連接到網際網路並且對專案資料夾具有讀取、寫入和執行的權限,這將會成功。)}]
在 Windows 上,確保目標作業系統具備Visual C++ 執行階段程式庫已安裝。 許多現代應用程序無法在沒有這個基本操作系統組件的情況下運行。
Linux
- 確保使用正確的 Docker 文件
- 使用 IronPdf.Linux NuGet 套件,而不是 IronPdf。
- 將
IronPdf.Installation.ChromeGpuMode=IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
- 將
Installation.LinuxAndDockerDependenciesAutoConfig=false;
设定为 false。
MacOS
* 確認 Dotnet 執行時是否設定為正確的設定 - x64 或 arm64
如果那样做还是解决不了问题怎么办?
如果這樣做沒有解決問題,我們隨時準備協助。兼容性是我們工程團隊的重中之重。 請將錯誤報告發送到support@ironsoftware.com。 所有相容性問題將由高級工程師嚴格審查。
請務必告知我們部署的操作系統/平台,特別是如果它是像AWS或Azure這樣的雲平台。
如何在IronPDF中啟用原生日誌記錄功能
將日誌文件附加到錯誤報告中,可以將我們隔離問題並迅速解決的可能性提高一倍以上。
在執行任何IronPDF方法之前,將此放置在代碼的頂部。(2021.3.1之後的所有版本).
IronPdf.Logging.Logger.LogFilePath = "Default.log"; //May be set to a directory name or full file
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPDF 創建的日誌文件位於您的項目中 /bin 目錄,您的 DLLs 被部署在此目錄中:
- default.log(部署過程)
cef.log(渲染)
IronSoftwareCefSubprocess.log. (渲染與執行緒)
-IronSoftwareEngine.log (有助於調試以「Error generating PDF from...」開頭的異常。)