Jsf 使用wkhtmltopdf为给定的Java服务器面页面生成PDF文件
我正在尝试将java faces页面转换为pdf。例如:Jsf 使用wkhtmltopdf为给定的Java服务器面页面生成PDF文件,jsf,pdf,wkhtmltopdf,html-to-pdf,Jsf,Pdf,Wkhtmltopdf,Html To Pdf,我正在尝试将java faces页面转换为pdf。例如://localhost/DataApp/Display.faces使用wkhtmltopdf Java faces页面有一个包含HTML页面的Iframe。 在faces页面中,我从数据库中提取数据,并将数据填充到html表单中 对于以下情况,wkhtmltopdf命令生成所需的PDF文件 为了测试,我执行了这些执行 当我将google Ulr传递给wkhtmltopdf时,命令生成PDF文件 当我将HTML文件路径传递给wkhtmltop
//localhost/DataApp/Display.faces
使用wkhtmltopdf
Java faces页面有一个包含HTML页面的Iframe。
在faces页面中,我从数据库中提取数据,并将数据填充到html表单中
对于以下情况,wkhtmltopdf命令
生成所需的PDF文件
为了测试,我执行了这些执行
当我将google Ulr传递给wkhtmltopdf时,命令生成PDF文件
当我将HTML文件路径传递给wkhtmltopdf命令(Ex:c:dataStore1/test.pdf)时,将生成pdf文件
但它在以下场景中不起作用。(这是我的应用程序中实际需要的)
当我将localhost url传递给wkhtmltopdf时,命令(对于Ex://localhost/DataApp/Display.faces)生成空PDF文件,并在方法失效后抛出空指针异常
请帮助我找到给定语句的解决方法
或者建议任何其他方法来满足要求
多谢各位
更新:
上面的代码不会引发任何异常,但会创建空的PDf文件
当我在
CMD提示符下运行相同的wkhtmltopdf时,我在web服务器控制台中得到空指针异常。请发布您得到的错误!!我已经更新了问题的全部细节。
public String doGenerateAction() {
try {
String command = "F:\\HTMLTOPDF\\wkhtmltopdf\\bin\\wkhtmltopdf http://localhost:9080/DataApp/Display.faces E:\\pdfFileStore\\fileName.pdf";
java.lang.Process p = Runtime.getRuntime().exec(command);
} catch (IOException e) {
System.out.println("IO exception");
} catch (NullPointerException e) {
System.out.println("null pointer exception");
}catch(IllegalArgumentException e) {
System.out.println("illegal argumnet exception");
}catch (Exception e) {
System.out.println("Exception");
}
return "";
}