Недостающие символы в заполненном PDF с использованием PDFTk с кодировкой UTF-8

Я пытаюсь заполнить PDF документы с использованием PDFTk. Скрипт работает нормально, он заполняет входные данные в форме, но я не получаю специальных символов [польский код: UTF-8 или ISO-8859-2]

Автор сценария: https://github.com/mikehaertl/php-pdftk

Странная вещь в том, что сгенерированный pdf на самом деле имеет польские символы, когда я нажимаю на поле.

Перед нажатием:

введите описание изображения здесь

После нажатия на поле:

введите описание изображения здесь


Кодировка по умолчанию установлена ​​в UTF-8. Проблема в том, что PDFTk не может использовать символы вне стандартного ASCII с заполнением формы FDF. Это не позволяет многобайтовые символы.

Что я сделал:

  1. Добавить шрифты в PDF-файлы (отмечено, и файлы имеют шрифт)
  2. Создание полей в PDF-файлах с шрифтом по умолчанию (Arial)
  3. Изменить кодировку в скрипте (функция fillForm) на ISO-8859-2
  4. Изменить кодировку значений данных (iconv или mb_convert_encoding)
  5. Измените кодировку функций и кодировку значений данных на ISO-8859-2
  6. Свести pdf после заполнения формы
  7. Прочитайте все темы об этой проблеме в stackoverflow, Google

ОБНОВЛЕНИЕ (25.03.2016): Выяснить, что PDF документы отлично работают на некоторых компьютерах. У некоторых людей есть польские символы, а у других нет. Все
у нас есть правильные шрифты (с польской кодировкой). Я использовал Arial по умолчанию или
Times New Roman. Шрифты также встраиваются в этот файл.

Есть идеи?

2

Решение

вам нужно запустить pdftk с need_appearances как аргумент.

слава парням из Эта проблема на github.

2

Другие решения

У меня была похожая проблема.
Решил это с utf8_decode функция. например utf8_decode('Łukasz')

0

По вопросам рекламы [email protected]