C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

32 位和 64 位冲突:当你的应用程序是 32 位的,却尝试加载 64 位的动态链接库(DLL),或者反之,就会出现这个异常。例如,在 Visual Studio 中,你将项目的目标平台设置为 “x86”(表示 32 位),但引用了一个仅支持 “x64”(64 位)的第三方 DLL,运行时就会引发该异常。目标平台冲突32位,改成64位即可

public static void Convert(string pdf_fn, string save_path, float quality)

{

int dpiX = 96;

int dpiY = 96;

string name = System.IO.Path.GetFileNameWithoutExtension(pdf_fn);

//System.BadImageFormatException:“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)”

//C#项目-> 右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x64, 问题解决

//这个要根据自己项目的类型进行同一修改。

string image_save_fn = System.IO.Path.Combine(save_path, name + ".png");

if (File.Exists(image_save_fn)) return;

using (var doc = PdfDocument.Load(pdf_fn))

{

int index = doc.PageCount == 1 ? 0 : 9;

int width = (int)(doc.PageSizes[index].Width * quality);

int height = (int)(doc.PageSizes[index].Height * quality);

using (var image = doc.Render(index, width, height, dpiX, dpiY, false))

{

var imageTrimed = PngTrim.CutImageWhiteParts(image);

imageTrimed.Save(image_save_fn);

}

}

}

文件名精灵2025年最新版 机器翻译 AI智能
...
批量修改文件名称、文件夹名称

免费使用 功能无限制

全面接入机器自动翻译功能,主流AI大模型智能改名

方便快捷,支持正则表达式、无需安装功能齐全、支持定制无广告、无插件,放心使用。

免费下载
本站中所有的计算器的计算结果仅供参考,本站对此结果的准确性不承担任何责任,实际数额以银行/保险公司/国家相关机构确认的结果为准。
在线客服QQ:543690914,备案号: 苏ICP备15037649号-27。东海县白塔埠镇佳诚电脑经营部版权所有。