Javascript 导出pdf UTF-8编码
我在将数据导出为带有阿拉伯语字符的pdf时遇到一些问题 ,编码不正确 我尝试了插件,我也尝试了,但问题仍然存在 此外,我使用ASP.Net样板文件3.2.4作为后端,Angularjs v1.7.5 我想将ui网格数据导出到PDF 下面看看我的angularjs代码: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'
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和阿拉伯语字符
谢谢