【问题标题】:Download html and svg to pdf Client SIde下载 html 和 svg 到 pdf 客户端
【发布时间】:2018-11-19 14:37:10
【问题描述】:

我已经使用 jspdf 和 html2canvas 将多个 svg 下载为 pdf 格式。

它在 Chrome/Edge 中运行良好,但在 Internet Explorer 中却不行,因为它显示 Promise is undefined

$("#dwnlPdf").click(function () {
                
				 downloadDocs();
         });
         var doc = new jsPDF('landscape');
         function downloadDocs() {
            var length = $(".classDivs").length / 2; // pdf splitting
            for (let i = 0; i < length; i++) {
                var chart = $('#div' + i)[0]; 
             html2canvas(chart).then(function (canvas) {
                    doc.addImage(canvas.toDataURL('image/png'), 'JPEG', 10, 10, 180, 150);
                    if (i < (length - 1)) {
                        doc.addPage();
                    }
					else if(i==length-1)
					{
					doc.save('pdfdocs.pdf'); 
					}

                });
            }
        }

以上是我的主要 JavaScript 代码,如果不是,请向我推荐其他插件付费版本,唯一的问题是它必须是客户端。

提前致谢。

【问题讨论】:

    标签: javascript internet-explorer jspdf html2canvas


    【解决方案1】:

    通过查看 html2canvas 代码,该库恰好利用了 Promises 功能,不幸的是,任何版本的 IE 都不支持该功能

    http://caniuse.com/#search=promises

    我对以下网站上的示例进行了测试,下面使用的是 Internet Explorer 11。所以你可以试试看它是否能解决你的问题。

    d3js/SVG Export demo

    download svg

    其他参考:

    DocRaptor

    【讨论】:

    • 感谢您的回复,它确实解决了我的问题。 “download_svg”在 IE 11 中不起作用,我希望我的 Html 和 Svg 都可以使用不起作用的 javascript 在 IE 中下载。 “d3js/SVG 导出演示”仅适用于 svg。
    • @Karun,对于 HTML 到 PDF,您可以尝试参考 DocRaptor。我尝试找到将 SVG 和 HTML 转换为 PDF 的 JS 库,但我发现大多数示例使用多个 JS 库来满足此要求。所以我建议你检查使用 IE 11 支持的多个库可能会帮助你解决这个问题。我没有得到任何可以将 SVG 和 HTML 转换为 PDF 的库。
    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多