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

时间:2015-04-22 06:49:26

标签: windows shell ghostscript

在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来执行命令,但效果是一样的。

1 个答案:

答案 0 :(得分:0)

您可以使用Ghostscript API并只加载DLL。

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

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