0

这是我从ghost4j官方网站复制的代码:

        BasicConfigurator.configure();

        Ghostscript gs = Ghostscript.getInstance();

        String[] gsArgs = new String[7];
        gsArgs[0] = "-dQUIET";
        gsArgs[1] = "-dNOPAUSE";
        gsArgs[2] = "-dBATCH";
        gsArgs[3] = "-dSAFER";
        gsArgs[4] = "-sDEVICE=display";
        gsArgs[5] = "-sDisplayHandle=0";
        gsArgs[6] = "-dDisplayFormat=16#804";

        try {

            gs.initialize(gsArgs);
            gs.runFile("input.ps");
            gs.exit();

        } catch (GhostscriptException e) {
            System.out.println("ERROR: " + e.getMessage());
        }
    }}

链接到官方网站: 在此处输入链接描述

这是控制台输出: 在此处输入图像描述

4

1 回答 1

0

这不是 PostScript 也不是 Ghostscript 问题。

如果我是你,我会首先尝试使用相同的参数集从命令行运行 Ghostscript,看看是否可行。

如果没有,那么您将获得更多信息来尝试找出问题所在。

您问题中的输出不是标准的 Ghostscript 输出,因此必须从 Ghost4j 生成。在尝试调试问题时,您应该删除 -dQUIET,抑制输出将无济于事。

事实上,我也会放弃 DisplayHandle 和 DisplayFormat、BATCH、NOPAUSE 和 SAFER 开关。最后,您应该为“input.ps”输入一个完全限定的路径,以防当前目录发生更改。

于 2019-12-10T09:26:47.940 回答