服务器上的PDF转换为图像的集合,这些都是我想实现的步骤:使用GhostScript的
- 上传服务器上的PDF文档。
- 使用GhostScript将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中,然后通过Process运行.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中没有输出任何内容。任何人都知道为什么?任何建议将不胜感激。