Я заполняю формы pdf и передаю их пользователям на своем экспресс-веб-сервере:
const pdfFillForm = require('pdf-fill-form');
let FillData = {
text: 'Title'
}
const pdf = pdfFillForm.writeSync(Form.path,
FillData, { "save": "pdf" } );
res.setHeader('Content-Disposition', 'attachment; filename=' + `filename.pdf`);
res.type("application/pdf");
res.send(pdf);
Приведенный выше код работает нормально, пока содержимое FillData
не будет содержать азиатские символы. Любой неанглийский символ отображается пустым. Я также пробовал очень похожую установку, используя другую подобную библиотеку fill-pdf
, которая использует другую библиотеку под капотом. Но у этой библиотеки похожая проблема, символы кодируются неправильно, примерно так:
ã…Žã…«ã‡¼ã…«ã‡°ç”‰åł½ç¬¬ä¸•ç”‰å¥³ ㇢㇤ㅪㇹ
Как я могу правильно кодировать мои PDF-файлы для отображения на обоих языках? Есть альтернативы? Я понимаю, что эта проблема, скорее всего, связана с pdftk
и Poppler
. Обе эти библиотеки узлов позволяют передавать аргументы конфигурации, но мне не удалось найти какую-либо документацию, касающуюся кодирования в этих библиотеках.