asp.net – 使用GhostScript将PDF转换为服务器上的图像集合
|
这些是我想要实现的步骤: >在服务器上上载PDF文档. 到目前为止,我对#2感兴趣. 首先,我下载了gswin32c.exe和gsdll32.dll,并设法手动将PDF转换为图像集合(我打开cmd并运行命令下面): gswin32c.exe -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=image_%d.jpg somepdf.pdf 然后我想,我会把gswin32c.exe和gsdll32.dll放到我的web项目的ClientBin中,并通过一个进程运行.exe. System.Diagnostics.Process process1 = new System.Diagnostics.Process();
process1.StartInfo.WorkingDirectory = Request.MapPath("~/");
process1.StartInfo.FileName = Request.MapPath("ClientBin/gswin32c.exe");
process1.StartInfo.Arguments = "-dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=image_%d.jpg somepdf.pdf"
process1.Start();
不幸的是,ClientBin中没有输出任何内容.有人知道为什么吗?任何建议都将受到高度赞赏. 解决方法我已经尝试过你的代码,它似乎工作正常.我建议检查以下内容:>验证somepdf.pdf是否位于gs进程的工作文件夹中,或者在命令行中指定文件的完整路径.通过执行以下操作来查看ghostscript的输出也很有用: …. 如果gs找不到你的文件,你会在输出流中得到一个“Error:/ undefinedfilename in(somepdf.pdf)”.>另一个建议是您继续使用脚本而不等待gs进程完成并生成生成的image_N.jpg文件.我想添加process1.WaitForExit应该可以解决这个问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Azure网站上的字体文件404,看似正确的MIME
- asp.net-mvc如何更改宽度Html.TextBox
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更安全吗?
- asp.net – 在IE9中HTML表格无法正确呈现
- 使用ASP.NET MVC进行Windows身份验证
- asp.net-mvc – 您使用ASP.NET MVC的View Engine是什么?
- 如何找出重新启动ASP.NET Web应用程序的原因
- asp.net-mvc – 可以更改Html.DropDownListFor生成的html名
- asp.net-mvc – ASP.NET MVC重复任务
- 在ASP.net中组合和高速缓存多个JavaScript文件
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- asp.net-mvc-4 – 如何在MVC4 C#中安排任务?
- asp.net核心 – 如何在Asp.Net Core中注册同一个
- asp.net-mvc – MVC.net获取枚举显示名称而不必参
- asp.net – 如何在Ember.js应用程序中使用ASP .N
- ASP.Net中的Vb6“Tag”属性等价物?
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyV
- asp.net-mvc – Azure下载blob文件流/ memorystr
- asp.net – 如何使用httpErrors添加默认错误页面
- asp.net-mvc – asp.net MVC应该是View-Model封装
