如何解决使用Ghostscript将PDF转换为图像
我正在寻找将PDF文件转换为图像文件的方法,我以前曾使用过GhostScript且它运行良好。由于某种原因,它已停止转换,现在抛出了我不太确定如何解决的错误。
using (Process p = new Process())
{
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Verb = "runas";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.FileName = Server.MapPath("~/app/ghostscript/gswin64.exe");
p.StartInfo.Arguments = "-sDEVICE=tiff12nc -s -dBATCH -r200 -dNOPAUSE -sOutputFile=" + Server.MapPath("~/temp/temp_" + guid + "/output.tiff") + " " + Server.MapPath("~/temp/temp_" + guid + "/temp.pdf");
p.Start();
p.WaitForExit(10000);
}
一旦到达p.Start()行,它将引发2个GhostScript错误;
- 无法加载Ghostscript DLL
- 无法加载DLL,LoadLibrary错误代码126
以前有人遇到过这个问题并设法解决吗?
解决方法
顺便说一句,参数中裸露的'-s'可能是之前存在的其他内容遗留下来的。我不感到惊讶,因为它不会引发错误,但是您很幸运-这样做确实将零长度的字符串和空名称输入了systemdict。 这可以通过执行PS序列来看到:systemdict()cvn get 它返回一个长度为0的字符串类型的对象。 没有序列引发的裸露-s参数:错误:--get-
中未定义版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。