【问题标题】:Ghostscript suppress output windows when called by command lineGhostscript 在命令行调用时抑制输出窗口
【发布时间】:2015-04-05 01:48:25
【问题描述】:

这是我的场景:

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

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

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

我尝试在-r300 之后添加-dNODISPLAY。但是这样一来,Ghostscript 就不起作用,也不会创建图像。

问题: 有什么方法可以抑制输出窗口?

【问题讨论】:

  • @kjtl 谢谢你的回答,但我需要使用经典的 ghostscript 像命令行一样调用它
  • 能否请您发布完整的带有 exe 名称的行?有2个exe文件,一个以'c'结尾。名称中的“c”表示它仅用于控制台。尝试调用 gswin32c.exe 而不是 gswin32.exe。

标签: c# command-line ghostscript


【解决方案1】:

如果您想在命令行上运行 Win32/Win64 Ghostscript 而不会弹出单独的窗口(以显示其 <stdout><stderr> 消息并允许您输入 <stdin> 输入),请使用这些二进制文件(取决于您本地安装的 Ghostscript 版本):

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

不要使用gswin32.exegswin64.exe!这些是自带弹出窗口的版本...

【讨论】:

  • 谢谢,我使用的是 gswin32.exe 而不是 gswin32c.exe。对于其他有相同问题的人,另请参阅此问题的 nld 答案以隐藏控制台:stackoverflow.com/questions/836427/…
  • 你能发布一个在 c# 中如何调用它的示例用法吗?带参数的 gswin32.exe 它可以工作,但是当我在 process.WaitForExit() 处将 gswin32.exe 切换到 gswin32c.exe 时;线它进入无限循环
  • 我在使用 c 版本时仍然看到一个控制台窗口弹出...
猜你喜欢
  • 2011-03-03
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 2021-06-06
  • 2010-10-05
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多