我正在使用wkhtmltopdf转换器将html文件转换为pdf。它工作正常,但输出不适合pdf中的页面。使用--zoom 2可以修复命令行中的问题,但是在我的代码中使用相同的内容不会做任何事情。下面是我的代码。无法获取wkhtmltopdf属性以在java代码中使用
String wkhtmltopdf = "C:/Program Files (x86)/wkhtmltopdf/wkhtmltopdf.exe ";
String switches = " --zoom 2 ";
ProcessBuilder pb = new ProcessBuilder(wkhtmltopdf, switches, f.getAbsolutePath(), pdfFileName);
Process process = pb.start();
在命令行中,这工作得很好。
C:\Program Files (x86)\wkhtmltopdf>wkhtmltopdf.exe --zoom 2 C:\Users\D
esktop\eclipse-jee-indigo-SR2-win32-x86_64\eclipse\temphtml1.htm C:\Users\Desktop\temp\test.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
有人能让我知道我在做什么错吗?
当我有类似的问题,通过更换
“禁用智能收缩”为我做了诀窍。您可能必须将所有'margin- *'设置为'0'。 – 2013-03-12 15:41:13
我得到未知的长参数 - zoom 1.5 --margin-right 0 --margin-top 0 --margin-bottom 0 --margin-left 0.为什么它在命令行中不在我的代码中工作? – user1372871 2013-03-12 16:04:18
禁用智能收缩不工作,缩放。但不是在我的代码。我猜测它与参数如何传递给processbuilder有关。有什么想法吗? – user1372871 2013-03-12 16:34:09