У меня проблемы с экспортом данных в pdf с арабскими символами, неправильная кодировка
Я пытался jsPDF с jsPDF-AutoTable plugin, и я попробовал pdfMake Но проблема все еще существует
Кроме того, я использую ASP.Net Boilerplate v3.2.4 в качестве бэкэнда, Angularjs v1.7.5
Я хочу экспортировать данные пользовательской сетки в 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 и арабские символы.
Спасибо.