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内容,被你当成文件路径来使用了。你可以修改为以下代码:
------解决思路----------------------
补充下,其实没必要采用setDocument(File file)这个方法,如果是直接处理html内容,可以直接用
renderer.setDocumentFromString(html);,即你只需要把renderer.setDocument(new File(html));修改为renderer.setDocumentFromString(html);就OK了
已经利用 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);
------解决思路----------------------
补充下,其实没必要采用setDocument(File file)这个方法,如果是直接处理html内容,可以直接用
renderer.setDocumentFromString(html);,即你只需要把renderer.setDocument(new File(html));修改为renderer.setDocumentFromString(html);就OK了