You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI中使用iText7在Windows触发System.BadImageFormatException求助

MAUI Windows平台添加PDF段落触发BadImageFormatException的解决思路

以下是针对该问题的排查和解决方向:

  • 检查iText库的平台兼容性
    BadImageFormatException 大多因依赖库架构与当前运行平台不匹配导致。确认你使用的iText相关NuGet包是否支持Windows平台(net6.0-windows/net7.0-windows等目标框架),避免引用仅支持移动端的版本。

  • 指定项目平台目标架构
    在MAUI项目的Windows属性设置中,将平台目标从默认的Any CPU改为x64或x86:

    1. 右键项目 → 选择「属性」
    2. 切换到「生成」标签页
    3. 在「平台目标」下拉框中选择x64,取消勾选「首选32位」(若存在)
      确保编译出的程序与依赖库架构一致。
  • 清理重建解决方案
    删除项目的bin和obj文件夹,重新生成整个解决方案,清除可能存在的架构不匹配的缓存编译文件。

  • 更新或降级iText库版本
    尝试升级iText到最新稳定版,或降级到已知兼容MAUI Windows平台的版本,部分旧版本可能存在Windows平台兼容性bug。

  • 确认Windows SDK版本配置
    检查项目文件(.csproj)中的Windows SDK版本设置,确保目标版本符合MAUI要求(建议至少为Windows 10 1809):

    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
    <WindowsTargetPlatformMinVersion>10.0.17763.0</WindowsTargetPlatformMinVersion>
    

你提供的代码片段:

//paragraph1
Paragraph paragraph1 = new Paragraph("MAUI PDF Sample")
   .SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER)
   .SetFontSize(20);
document.Add(paragraph1);

内容的提问来源于stack exchange,提问作者mario lerma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 05:34:53