我如何运行鬼脚本命令
本文关键字:脚本 命令 运行 何运行 | 更新日期: 2023-09-27 18:35:36
我如何使用幽灵脚本在 Web 应用程序中运行以下命令将 pdf 转换为 jpeg。
我使用以下代码:
protected void Page_Load(object sender, EventArgs e)
{
string file = @"C:'pdf'p_o6GEE+.pdf";
string image = @"C:'image";
try
{
PdfToJpg(file, image);
}
catch (Exception ex)
{
throw ex;
}
}
private void PdfToJpg(string inputPDFFile, string outputImagesPath)
{
string ghostScriptPath = @"C:'Program Files'gs'gs9.09'bin'gswin32.exe";
String ars = "-dNOPAUSE -sDEVICE=jpeg -r300 -o" + outputImagesPath + "%d.jpg -sPAPERSIZE=a4 " + inputPDFFile;
Process proc = new Process();
proc.StartInfo.FileName = ghostScriptPath;
proc.StartInfo.Arguments = ars;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
}
当我尝试运行此代码时,我的应用程序处于等待状态,图像文件夹仍然为空。
我建议您使用 Ghostscript.NET(Ghostscript库的包装器)而不是直接调用.exe。
在那里你可以找到GhostscriptJpegDevice类,它将完全满足你的需要。查看代题脚本设备使用示例
您还可以查看GhostscriptProcessor示例,该示例也可以满足您的需求。
你必须使用: -sDEVICE=tiffg4 -dBATCH -dNOPAUSE -r600x600 -dNOSAFE -q -sOutputFile=
事实上 -dBATCH -dNOPAUSE ,将完成您期望的工作,享受它。