将网页导出为pdf

时间:2017-11-16 13:37:35

标签: pdf web printing

我想以pdf格式打印网页或将其作为html单个文件提取。

我使用数据分析工具(Apache Zeppelin)创建报告。我想从此工具创建静态报告以进行演示。我无法从该工具导出此报告(它还没有作为选项嵌入)所以我想尝试以pdf格式打印。如果我试着简单地用pdf打印它,结果就是一团糟(用文本覆盖的图像)。

有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

有人建议您尝试的解决方案here。让我知道它是否有效。这也是代码:

%angular

<div id="divtest">Wooooo!</div>
<button id="cmd" type="submit" onclick="useJSPDF()">Generate PDF</button>

<script type="text/javascript">

function useJSPDF() {
var element = $('#divtest');
var doc = new jsPDF();

doc.fromHTML(element.html(), 15, 15,

{ 'width': 170, }
);
doc.save('sample-file.pdf');
}

if (window.jsPDF) {
} else

{ var sc = document.createElement('script'); sc.type = 'text/javascript'; sc.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js'; sc.onerror = function(err) \{ alert(err); }
document.getElementsByTagName('head')[0].appendChild(sc);
}

</script>