使用JavaScript将HTML(具有Javascript)转换为PDF

g.r*_*ion 14 html javascript pdf

我想将HTML(包含JavaScript)转换为PDF.我怎样才能做到这一点?

我只想展示网页上显示的内容.我正在显示由JavaScript库生成的甘特图.

现在我想将该HTML网页保存为PDF,该怎么做?

Ser*_*ipc 5

我们也在寻找将复杂的javascript文件转换为pdf的方法.我们文件中的javasript包含document.write和DOM操作.

我们尝试使用HtmlUnit的组合来解析文件和Flying Saucer来渲染到pdf,但结果不够令人满意.它可以工作,但在我们的例子中,pdf并不足以满足用户的需求.

如果你想试试这个,这里有一个代码片段,用于将本地html文件转换为pdf.

URL url = new File("test.html").toURI().toURL();
WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage(url);

OutputStream os = null;
try{
   os = new FileOutputStream("test.pdf");

   ITextRenderer renderer = new ITextRenderer();
   renderer.setDocument(page,url.toString());
   renderer.layout();
   renderer.createPDF(os);
} finally{
   if(os != null) os.close();
}
Run Code Online (Sandbox Code Playgroud)