首页 > 解决方案 > PdfiumViewer Pdfium 异常 - VS2017 创建的项目必须是 .Net 4.0 然后升级到任何更高版本

问题描述

VS2017 版本 15.9.3

NuGet 包 PdfiumViewer 版本="2.13.0.0"

PdfiumViewer.Native.x86_64.v8-xfa 版本="2018.4.8.256"

测试场景 - 使用 PdfiumViewer 加载 PDF 文件

  1. 创建 Project1:Target Framework = .Net Framework 4。程序运行成功。
  2. 将 Project1 更改为任何更高的框架 - 4.5、4.5、4.6 ... 4.72 程序运行成功

3. 创建 Project2:Target Framework = .Net Framework 4.7.2 或任何其他 FW 4.5、4.5、4.6(** NOT FW 4)。
错误消息:$exception {“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”} System.BadImageFormatException

  1. 将 Project2 更改为 FW = 4。程序运行成功。
  2. 将 Project2 更改为任何更高的框架 - 4.5、4.5、4.6 ... 4.72 程序运行成功

代码

错误消息:$exception {“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”} System.BadImageFormatException

  private void button1_Click(object sender, EventArgs e)
  {
     string pdf = @"D:\PDF\TestFile.pdf";

     try
     {
        var document = PdfiumViewer.PdfDocument.Load(pdf);   // *** Exception  ***
        MessageBox.Show("OK");
     }
     catch (Exception ex)
     {
        MessageBox.Show(ex.Message);
     }
  }

===============

帮助表示赞赏。

标签: c#pdfrenderingpdf-viewerpdfium

解决方案


将包含pdfium.dll的x86x64文件夹都添加到 Debug/Release 目录中,应该是这样。如果您不知道在哪里可以找到它们,请从PdfiumViewer Github运行PdfiumViewer.Demo项目,您会在bin文件夹中找到它们。


推荐阅读