我正在使用ImageMagick将PDF文件转换为PNG。只要我以管理员身份运行Visual Studio,就可以在本地从Web API项目运行该过程。将解决方案移动到服务器时,ImageMagick进程失败,并显示以下错误
convert.exe:无法加载模块“ C:\ Program Files \ ImageMagick-6.9.0-Q16 \ modules \ coders \ IM_MOD_RL_PNG_.dll”:找不到指定的模块。
我同时安装了ghostscript和ImageMagick,因为它们应该在服务器上。这可能是什么原因?我可以验证服务器上确实存在该模块。
在我的情况下,此问题的解决方案是直接在调用进程的代码中为ImageMagick设置环境变量。
System.Environment.SetEnvironmentVariable("Path", @"C:\Program Files\ImageMagick-6.9.0-Q16");
显然,即使在服务器上设置了环境变量,由于运行时间不同,它也可能找不到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句