修复 IronPDF 中的无效返回代码
2022年五月2日
更新 2024年十月20日
This article was translated from English: Does it need improvement?
TranslatedView the article in English
本文为那些在项目中遇到与Chromium Embedded Framework (CEF)相关错误的人提供解决方案。 如果您看到与无效的CefExecuteProcess
返回代码相关的消息,本指南将帮助识别根本原因和解决方案。
Cef interface process check returned value 0 !!!
Invalid CefExecuteProcess return code of 0
Invalid CefExecuteProcess return - code of 0
Error (source -1): 'Invalid CefExecuteProcess return code of 0'
Interop 'InitializeSync()' result: 0
Unhandled exception. IronPdf.Exceptions.IronPdfNativeException: Error while generating PDF from HTML: 'Cef resources are not initialized'
可能的原因
冲突的 CEF 库:项目可能包含其他基于 CEF 的库,例如
CefSharp.Common
或CefSharp.WinForms
,它们与 IronPDF 冲突。 由于IronPDF也使用CEF来渲染PDF,多个基于CEF的库之间的冲突可能会导致问题。- 缺失或不完整的 CEF 资源:项目中可能缺失必需的
runtimes
文件夹或必要的 CEF 文件,导致 CEF 进程无法正确执行。
解决方案
移除冲突的CEF库
- 确保在您的项目中没有安装其他基于 CEF 的库(例如,
CefSharp.Common
,CefSharp.WinForms
)。 冲突的库可能会干扰IronPDF对CEF的使用。 - 要删除它们,请在 Visual Studio 中使用 NuGet 包管理器。 这将有助于清理之前安装的基于CEF的库留下的残留文件。
- 确保在您的项目中没有安装其他基于 CEF 的库(例如,
验证 CEF 资源的完整性
- 确保您的项目目录中没有与CEF运行时文件冲突的非IronPDF相关文件。
- 检查您的项目中位于
/runtimes/_/natives/
文件夹中的必要文件。 您可以从以下链接下载所需资源:
IronPdf.Native.Chrome.Windows.