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 – 如何防止超链接链接
- ASP.NET – meta:ResourceKey vs <%$Resources:MyKey%&
- 如何在ASP.NET PreInit事件中获得控制权?
- 将ASP.NET MVC 3项目升级到ASP.NET MVC 4
- asp.net-mvc – MVC6自托管wwwroot内容返回404,IIS Express
- 你真的了解ASP.NET Core 部署模型吗?
- asp.net-mvc – 清除模型后为什么文本框不清除
- 捆绑和分组 – MVC 6中的捆绑和分类
- asp.net – 如何测试开发机器上的子域? abc.localhost
- 如何让ASP.NET MVC为EF中的外键生成字段
- asp.net – 如何根据属性值更新设计时UserContro
- asp.net-mvc – 用ASP.NET MVC实现MEF?
- 适用于ASP.NET Core 2的MultipartFormDataStream
- ASP.NET中UEditor使用
- ASP.NET Requests Queued导致网站崩溃. SQL后端,
- asp.net – 线程被中止
- asp.net jQuery Ajax用户登录功能的实现
- asp.net – 在MVC 3中的url中传递多个参数
- asp.net-mvc-4 – ViewBag的Html.ActionLink值
- asp.net-core – 从appsettings.json获取Connect