javascript - 仅在客户端使用 JavaScript 将 HTML 转换为 PDF

标签 javascript html-to-pdf

我的要求是将 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/

相关文章:

ASP.NET - 中等信任度的 PDF 组件

.net - ITextSharp HTML 转 PDF?

javascript - 如何使用 html2canvas 在 a4 大小的页面上调整 html 页面

javascript - 如何替换javascript中的几个单词

javascript - polymer 中中继器的字母顺序排序

javascript - 尝试使用字符串+变量设置Vue元页面标题

javascript - 一旦渲染成 HTML 和 CSS,就生成 php 页面的一部分的 PDF,并考虑 pdf 分页符

javascript - 按某些字母拆分字符串,同时跳过某些字母

javascript - JavaScript 中的 PHP 变量

c# - .NET 版本或 Flying Saucer 端口