c# - 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 文件
- 创建 Project1:Target Framework = .Net Framework 4。程序运行成功。
- 将 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
- 将 Project2 更改为 FW = 4。程序运行成功。
- 将 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);
}
}
===============
帮助表示赞赏。
解决方案
将包含pdfium.dll的x86和x64文件夹都添加到 Debug/Release 目录中,应该是这样。如果您不知道在哪里可以找到它们,请从PdfiumViewer Github运行PdfiumViewer.Demo项目,您会在bin文件夹中找到它们。
推荐阅读
- java - 我如何才能使用 findAll() 而不是所有内容只返回特定信息?
- git - Azure devops:管道触发 CI 在不同存储库中的分支上构建
- google-cloud-platform - Google Cloud Storage - 在混合连接上编辑 VPN 隧道
- uinavigationcontroller - 隐藏导航栏 Swiftui
- java - 如何获取字符串的输入参数并将其转换为整数列表的名称?
- mongoose - Mongoose 在读取/查找时删除不在架构上的字段
- c# - 我有一个有效的滑动检测器脚本,但我不知道如何将它连接到我的角色控制器
- python - 嘿,我的功能不删除任何东西,为什么?
- python - 商业情感词典
- javascript - 等待承诺而不继续执行