2015-04-22 84 views
0

在Windows 7上使用gswin32c.exe,並從.bat-文件開始下一個命令,我可以使用ghostscript將pdf轉換爲圖像。但是,外殼是如何在不打開shell的情況下使用Ghostscript?

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?

最終,我想從Qt應用程序中使用此命令,而不使用bat-文件。在那裏我使用QProcess來執行命令,但效果是一樣的。

回答

0

您可以使用Ghostscript API並簡單地加載DLL。

在Windows下,運行提供的二進制文件而不使用我所知道的命令shell的唯一方法就是使其成爲服務並安排它。無論如何,我認爲它是一個糟糕的主意,因爲您的用戶可能會被留下Ghostscript執行,並且必須使用任務管理器來終止它。 (他們不會這樣做,因爲他們沒有意識到它的運行....)

NB你還沒有設置-dBATCH,這意味着Ghostscript仍在執行(即它的不是完成,它的等待你的更多意見)。如果你這樣做,我相信你會發現窗口完成後會關閉。

+0

與此同時我也發現'-dBATCH'確實在完成後關閉了窗口。謝謝。 我注意到,如果從我的應用程序運行,不知何故,外殼甚至不再打開,所以一切都很好。 – user2366975

相關問題