我或多或少知道如何做到这一点,但我认为由于缺乏经验,我对这个命令的复杂性感到厌烦。
我正在尝试将一些原始 html 输入到wkhtmltopdf
. 我可以像这样从命令行执行此操作:
echo "<p>Hello</p>" | wkhtmltopdf - ~/somePdf.pdf
这很好,但我如何从 Java 应用程序中做到这一点?这是我尝试过的几件事:
String[] cmd = { "echo", html.body(), "|", "wkhtmltopdf", "-", "/home/sam/yourPdf.pdf" };
Runtime.getRuntime().exec(cmd);
或者
Runtime.getRuntime().exec("echo " + html.body() + " | wkhtmltopdf - /home/sam/yourPdf.pdf");
这些都不会在我的主文件夹中生成文件。
我已经读过wkhtmltopdf
它将输出到 STDERR,但我不确定如何从 Eclipse 中查看它。有人告诉我它应该在我的控制台视图中可用,但我在那里看不到任何东西。
任何帮助表示赞赏,谢谢!
编辑
接受的答案适用于wkhtmltopdf
,但适用于使用 Play 的任何人!框架谁找到这个帖子,有一个Play!基于 Scala 模板生成 PDF 的模块。它工作得很好,但不要忘记media="print"
在你的样式表中设置:)