使用pdfmake和html2canvas在Firefox中打开PDF时出现问题

时间:2016-12-14 20:29:48

标签: javascript pdfmake

pdfmake的.download()似乎是一个众所周知的问题,在Firefox中不起作用(例如https://github.com/bpampuch/pdfmake/issues/378http://pdfmake.org/#/gettingstarted)。建议使用.open()代替(参见例如上面的链接)。但是,这对我来说不适用于Firefox 50+,因为它只会产生一个空白页面。我想知道是否有人可以提供一个指针,如何让它在Firefox中运行(Chrome工作正常)?非常感谢提前。

编辑。我把问题缩小了。如果我通过例如HTML创建PDF

     html2canvas(document.getElementById("id"), {
        onrendered: function (canvas) {
            var data = canvas.toDataURL();
            var docDefinition = {
                content: [
                {
                    image: data,
                    width: 500
                }], 
            };
            pdfMake.createPdf(docDefinition).open();
        }
    });

它只是在Firefox中生成一个空白页面

    var docDefinition = {
        content: [{
            test: "Hello World
        }], 
    };
    pdfMake.createPdf(docDefinition).open();

工作正常。我不知道原因是什么。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。然后更新为pdfmake 0.1.24解决问题。