PDFBOX: невозможно установить расширенный латинский символ A

Я пытаюсь установить файл PDFields (в ​​pdAcroForm) с данными, содержащими символ Unicode Latin Extended-A.

Получение ошибки ниже:

java.lang.IllegalArgumentException: U+0154 недоступен в кодировке этого шрифта: WinAnsiEncoding

Мы используем машины Linux и Mac для создания pdf.

Образец кода:

        try(PDDocument document = PDDocument.load(this.getClass().getClassLoader().getResourceAsStream("template/xyz.pdf"))){

        PDDocumentCatalog pdCatalog = document.getDocumentCatalog();
        PDAcroForm pdAcroForm = pdCatalog.getAcroForm();
       
        if(pdAcroForm.getField(DATA) != null && StringUtils.isNotEmpty(DATA))
            pdAcroForm.getField(DATA).setValue("Ŕaym");
        
            

person Apurva Mehta    schedule 18.08.2020    source источник
comment
stackoverflow.com/questions/42903217/ вам поможет?   -  person zolty13    schedule 18.08.2020
comment
Добро пожаловать в stackoverflow. Пожалуйста, не обижайтесь и прочитайте stackoverflow.com/help/how-to-ask, чтобы более четко ответить на ваши вопросы.   -  person zolty13    schedule 18.08.2020
comment
@ zolty13 Вопрос в порядке, и ваша ссылка тоже.   -  person Tilman Hausherr    schedule 18.08.2020
comment
Вам нужно изменить шрифт для этого поля, иначе вы не сможете использовать специальные символы. Либо попросите автора PDF использовать другой шрифт, либо используйте ссылку от zolty13. (Обратите внимание на мой комментарий в конце ответа, т.е. позаботьтесь о том, чтобы не подмножить шрифт)   -  person Tilman Hausherr    schedule 18.08.2020