0

尝试过这种方式:https ://jsfiddle.net/wmefuraz/

var doc = new jsPDF();
var specialElementHandlers = {
    '#editor': function (element, renderer) {
        return true;
    }
};

$('#cmd').click(function () {
    doc.fromHTML($('#content').html(), 15, 15, {
        'width': 170,
            'elementHandlers': specialElementHandlers
    });
    doc.save('sample-file.pdf');
});

但它说: Uncaught ReferenceError: jsPDF is not defined

包含和使用 withoyt nodejs 的方法是什么?(在一个旧项目上工作)

4

1 回答 1

-1

可以在浏览器中使用大多数 Node 包/库,只要它们为此做好准备。你可以使用 Browserify、Webpack 或 Rollup 来帮助解决这个问题。

另一种选择是检查包/库的 GitHub 页面,以查看开发人员是否已经提供了其组件的浏览器就绪版本。在这种情况下,是的,他们这样做:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.1.1/jspdf.umd.min.js"></script>

您可以在 HTML 中包含该<script>标签以在浏览器中使用 jsPDF。

请查看jsPDF的GitHub存储库以获取更多信息。

于 2020-10-19T13:23:54.687 回答