我如何运行鬼脚本命令

本文关键字:脚本 命令 运行 何运行 | 更新日期: 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 ,将完成您期望的工作,享受它。