Я заполняю 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
. Обе эти библиотеки узлов позволяют передавать аргументы конфигурации, но я не смог найти никакой документации относительно кодировки в этих библиотеках.