在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
来执行命令,但效果是一样的。
答案 0 :(得分:0)
您可以使用Ghostscript API并只加载DLL。
在Windows下运行提供的二进制文件而没有我所知道的命令shell的唯一方法是将其作为服务并安排它。无论如何,我认为这是一个坏主意,因为您的用户可能会执行Ghostscript并且必须使用任务管理器来终止它。 (他们不会做,因为他们没有意识到它的运行......)
注意,您还没有设置-dBATCH,这意味着Ghostscript仍在执行(即不已完成,等待您提供更多输入)。如果你这样做,我相信你会发现窗口将在完成后关闭。