HTML转PDF,该如何处理

HTML转PDF
已经利用 var html=document.documentElement.outerHTML;取到jsp页面的HTML部分,将此部分传到后台,如何把他生成PDF格式为文件!!!


部分文件代码:
function htmCon() {
      var html=document.documentElement.outerHTML;
      document.getElementById("html").value=html;
    alert(html);
    }
   
<\script>
<\body><\html>">
 <button type="submit" id="login-button2" onclick="htmCon()">下载<\button>
<\form>


<script>
 
   \ alert(reportData); 
    init_converters();
    get_data();
    function htmCon() {
      var html=document.documentElement.outerHTML;
      document.getElementById("html").value=html;
    alert(html);
    }
   
<\script>
<\body>
<\html>
------解决思路----------------------
谢邀,renderer.setDocument(new File(html));这段代码中的new File(html)写错了。
html变量存储的是你要处理的html内容,被你当成文件路径来使用了。你可以修改为以下代码:

File file = new File("temp.html");
FileOutputStream out =  new FileOutputStream(file);
out.write(html.getBytes());
out.close();
renderer.setDocument(file);

------解决思路----------------------
引用:
谢邀,renderer.setDocument(new File(html));这段代码中的new File(html)写错了。
html变量存储的是你要处理的html内容,被你当成文件路径来使用了。你可以修改为以下代码:

File file = new File("temp.html");
FileOutputStream out =  new FileOutputStream(file);
out.write(html.getBytes());
out.close();
renderer.setDocument(file);

补充下,其实没必要采用setDocument(File file)这个方法,如果是直接处理html内容,可以直接用
renderer.setDocumentFromString(html);,即你只需要把renderer.setDocument(new File(html));修改为renderer.setDocumentFromString(html);就OK了