Jsf 使用wkhtmltopdf为给定的Java服务器面页面生成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

我正在尝试将java faces页面转换为pdf。例如:
//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 "";
}