将base 64解码为pdf javaScript

时间:2017-12-11 17:52:21

标签: javascript pdf base64 jspdf

我正在使用jsPDF通过客户端实现pdf生成。我可以下载pdf但是当在第二个选项卡上显示时我遇到了问题,因为它会生成一个非常大的base64并且浏览器无法读取。当数据很少时,浏览器会读取但是必须按回车键。 任何人都可以帮助我吗?

我试图在这里看到一些答案,但我没有成功

我的js代码

gerarRelatorio=function() {

        var colunas = [ {title: "ID", dataKey: "idDistrito"},
            {title: "Nome", dataKey: "nome"},
            {title: "Código Dne", dataKey: "codigoDne"}, ]

        var linhas = $scope.distritos;

        var doc = new jsPDF('p', 'pt');

        doc.autoTable(colunas,  linhas, {
            styles: {fillColor: [230, 230, 230],  fontSize: 9},
            columnStyles: {
                id: {fillColor: [230, 230, 230], fontSize: 20},
            },

            margin: {top: 60},

            addPageContent: function(data) {
                 if ( $scope.distritos[0].entidade.brasao) {
                      doc.addImage($scope.distritos[0].entidade.brasao, 'JPEG', data.settings.margin.left, 12, 35, 40);

                  }
                doc.setFontSize(11);
                doc.text("ESTADO DO " + $scope.distritos[0].uf.nome + " " + $scope.distritos[0].entidade.nome, 90, 36 );    
                doc.text("Total de  " + $scope.distritos.length + " registros ", 455, 50 );
            }
        });

        doc.output('dataurlnewwindow');

我收到了这个错误:

enter image description here

0 个答案:

没有答案