我正在尝试生成 pdf 输出。我已经用 pdfbox 完成了 pdf 文件,但现在大约有 15 MB。这对于计划的目的来说太大了。所以我想减小文件大小。我先用 linux 终端和 ghostscript 试了一下:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=4 -dNOPAUSE -dBATCH -r150 -sOutputFile=output.pdf input.pdf
这工作正常。但由于它是一个 java 程序并且应该在没有 shell 的情况下工作,我测试了 ghost4j:
Ghostscript gs = Ghostscript.getInstance();
String[] gsArgs = new String[7];
gsArgs[0] = "-sDEVICE=pdfwrite ";
gsArgs[1] = "-dCompatibilityLevel=1.4 ";
gsArgs[2] = "-dPDFSETTINGS=/screen ";
gsArgs[3] = "-dNOPAUSE ";
gsArgs[4] = "-dBATCH ";
gsArgs[5] = "-sOutputFile=qw3.pdf ";
gsArgs[6] = "input.pdf";
gs.initialize(gsArgs);
gs.exit();
但我没有得到任何输出文件。其中一些论点是非法的吗?
希望,有人可以帮忙。