我们正在使用以下命令使用GhostScript 9.06将PDF文件转换为TIFF文件:

gswin32c -dNOPAUSE -sDEVICE=tiff24nc -r300 -sCompression=lzw -sOutputFile="C:/destination.tif" "C:/source.pdf" -c quit

这是在运行我们大多数批处理工具的Windows服务器上通过Java执行的。

这对于我们的大部分文件都非常有用,但是对于某些文件,该进程只是挂起,任务管理器显示gswin32c.exe进程正在使用0%的CPU。一分钟后,我们已经采取了措施,如果GhostScript无法响应,则可以使用PDFBox转换PDF。

当使用相同的命令但使用gswin32工具时,该转换可以完美地进行,而不必每次执行命令时都打开和关闭GUI窗口。因此,不能选择使用gswin32,因为人们一直在服务器上工作。

最佳答案

代替-c quit,将-dBATCH添加到命令行。除非您的PDF文件全都是单页,否则您可能还想在输出文件名中添加一个'%d'。

关于java - GhostScript:gswin32c挂起,但gswin32起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14859490/

10-10 21:01