这些是我试图实现的步骤:
- 在服务器上上传 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中,并通过进程运行.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 中没有任何输出。有人知道为什么吗?任何建议都将受到高度赞赏。