我的要求是将 HTML 内容转换为 PDF(或 pdf 数据 url)。这应该在客户端使用 JavaScript 完成,并且在将 HTML 转换为 PDF 时,所有样式 (CSS) 都应该正确呈现。样式可能已从其他 css 文件链接。这可能吗?是否有任何 JavaScript 库可以完成此任务?
编辑:我试用了 jsPDF 库,它从 html 内容生成 pdf 文件,但不适用于 css 样式
最佳答案
下面是我用于创建 pdf 文件的 AngularJS 指令的一部分:
link : function(scope, element, attrs) {
element.bind('click', function(evt) {
evt.preventDefault();
printPreview();
setTimeout(function() {
var data = generatePrintData();
var doc = new jsPDF();
doc.fromHTML(
data,
10,
10,
{
'width': 180
}
);
if(scope.user!=null)
var name = scope.user.toString() + ".pdf";
else
var name = "unknown_user.pdf"
doc.save(name);
}, 0);
});
关于javascript - 仅在客户端使用 JavaScript 将 HTML 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893282/