Ghostscript 在命令行调用时抑制输出 windows

Ghostscript suppress output windows when called by command line

这是我的场景:

我正在通过 C# 调用 Ghostscript 将 PDF 文件转换为 PNG 图像。这是我使用的参数字符串:

-dNOPAUSE -dBATCH -dFirstPage=1 -q -r300   -sDEVICE=png256 -sOutputFile=...

但是,通过这种方式,当我调用 Ghostscript 时,它会显示一个 window,其中(在我添加 -q 之前)有输出消息。

我试过在 -r300 之后添加 -dNODISPLAY。但是这样一来,Ghostscript 就无法工作,也无法创建图像了。

问题: 我可以通过哪种方式抑制输出 window?

如果你想在命令行上 运行 Win32/Win64 Ghostscript 而不是弹出一个单独的 window(显示它的 <stdout><stderr>消息并允许您 <stdin> 输入类型),然后使用这些二进制文件(取决于您本地安装的 Ghostscript 版本):

  • gswin32c.exe(注意为 command/console 添加的 c
  • gswin64c.exe(注意为 command/console 添加的 c

请勿使用gswin32.exegswin64.exe!这些是自带弹出窗口的版本 windows...