如何在不打开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 将在完成后关闭。
在 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 将在完成后关闭。