Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出pdf UTF-8编码_Javascript_Jspdf_Aspnetboilerplate_Pdfmake_Jspdf Autotable - Fatal编程技术网

Javascript 导出pdf UTF-8编码

Javascript 导出pdf UTF-8编码,javascript,jspdf,aspnetboilerplate,pdfmake,jspdf-autotable,Javascript,Jspdf,Aspnetboilerplate,Pdfmake,Jspdf Autotable,我在将数据导出为带有阿拉伯语字符的pdf时遇到一些问题 ,编码不正确 我尝试了插件,我也尝试了,但问题仍然存在 此外,我使用ASP.Net样板文件3.2.4作为后端,Angularjs v1.7.5 我想将ui网格数据导出到PDF 下面看看我的angularjs代码: vm.exportPdf = function () { var columns = []; var rows = []; // copy ui-grid'

我在将数据导出为带有阿拉伯语字符的pdf时遇到一些问题 ,编码不正确

我尝试了插件,我也尝试了,但问题仍然存在

此外,我使用ASP.Net样板文件3.2.4作为后端,Angularjs v1.7.5

我想将ui网格数据导出到PDF

下面看看我的angularjs代码:

vm.exportPdf = function () {
            var columns = [];
            var rows = [];

            // copy ui-grid's titles to pdf's table definition:
            var allColumnDefs = vm.gridOptions.columnDefs;
            for (var columnIdx in allColumnDefs) {
                var columnDef = allColumnDefs[columnIdx];
                if (columnDef.name !== 'actions') {
                    var newColumnDef = {
                        title: columnDef.displayName,
                        dataKey: columnDef.name
                    };
                    columns.push(newColumnDef); 
                }
            }

            // copy ui-grid's actual data to pdf's table:       
            var allRecords = vm.gridOptions.data;
            for (var recordIdx in allRecords) {
                var record = allRecords[recordIdx];
                var newRow = {};
                for (var columnIdx1 in allColumnDefs) {
                    var columnDef1 = allColumnDefs[columnIdx1];
                    var value = record[columnDef1.name];
                    if (value !== null) {
                        newRow[columnDef1.name] = value;
                    }
                }
                rows.push(newRow);
            }

            var docName = 'myFile.pdf';
            var doc = new jsPDF('p', 'pt');
            doc.autoTable(columns, rows, { styles: { fontSize: 8.5 } });
            doc.save(docName);
        };
输出阿拉伯字符如下所示:

þÿ41C) 'DG1E DD-H'D'
所以我这里的问题是,是否有人经历过这个问题,以及解决这个问题的方法是什么

或者是否有其他库或插件可以导出为PDF,但支持UTF-8和阿拉伯语字符

谢谢