【发布时间】:2017-06-03 08:26:51
【问题描述】:
我正在尝试生成 pdf 输出。我已经用 pdfbox 完成了 pdf 文件,但现在大约有 15 MB。这对于计划的目的来说太大了。所以我想减小文件大小。我先用linux终端和ghostscript试了一下:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=4 -dNOPAUSE -dBATCH -r150 -sOutputFile=output.pdf 输入.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();
但我没有得到任何输出文件。其中一些论点是非法的吗?
希望有人可以帮忙。
【问题讨论】:
标签: java pdf ghostscript ghost4j