我正在使用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