Заполнение форм pdf неанглийскими символами

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


person SpeedOfRound    schedule 05.02.2020    source источник
comment
В этом ответе упоминается необходимость использования флага need_appearances с pdftk при заполнении формы символами, отличными от ASCII.   -  person John    schedule 19.02.2020
comment
к сожалению, похоже, не решает проблему.   -  person SpringsTea    schedule 22.02.2020


Ответы (1)


Это ошибка Попплера, возникшая семь лет назад, без решения: https://gitlab.freedesktop.org/poppler/poppler/-/issues/362

person int_ua    schedule 30.09.2020
comment
Ой. Ну, может, однажды. - person SpeedOfRound; 01.10.2020
comment
Я попытался сделать день ближе: reddit.com/r/linux/comments/j2sg51 - person int_ua; 02.10.2020