如何在不打开shell的情况下使用Ghostscript?

How to use Ghostscript without opening shell?

在 Windows 7 上使用 gswin32c.exe,并从 .bat 文件开始下一个命令,我可以使用 ghostscript 将 pdf 转换为图像。但是,shell 是

a) 打开并

b)完成后没有关闭

C:\Users\me\desktop\gswin32c.exe -dQuiet -q -dNOPAUSE -sDEVICE=jpeg -r200 -sOutputFile=C:\Users\me\desktop\converted.jpg C:\Users\me\desktop\test.pdf

如何在不显示 shell 的情况下在后台静默调用此命令?

最终,我想在没有 bat 文件的 Qt 应用程序中使用此命令。这里我是用QProcess来执行命令,但是效果是一样的

您可以使用 Ghostscript API 并简单地加载 DLL。

在 Windows 下,到 运行 提供的没有命令 shell 的二进制文件的唯一方法是使它成为一项服务并安排它。无论如何,我认为这是一个坏主意,因为您的用户可能会继续执行 Ghostscript 并不得不使用任务管理器来终止它。 (他们不会这样做,因为他们没有意识到它的 运行ning....)

注意你还没有设置 -dBATCH,这意味着 Ghostscript 仍在执行(即它 没有 完成,它正在等待你的更多输入)。如果您这样做,我相信您会发现 window 将在完成后关闭。