Заполнение pdf форм не английскими sh символами - PullRequest
2 голосов
/ 05 февраля 2020

Я заполняю PDF-формы и раздаю их пользователям на моем express веб-сервере:

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 не содержит азиатские символы. Любой не-Engli sh символ становится пустым. Я также попробовал очень похожую установку, используя другую похожую библиотеку fill-pdf, которая использует другую библиотеку под капотом. Но в этой библиотеке есть похожая проблема, символы кодируются неправильно, что-то вроде:

ã…Žã…«ã‡¼ã…«ã‡°ç”‰åł½ç¬¬ä¸•ç”‰å¥³ ㇢㇤ㅪㇹ

Как правильно кодировать мои PDF-файлы для отображения обоих языков? Есть альтернативы? Я понимаю, что эта проблема, вероятно, связана с pdftk и Poppler. Обе эти библиотеки узлов позволяют передавать аргументы конфигурации, но я не смог найти никакой документации относительно кодировки в этих библиотеках.

...