PDFBOX:无法设置拉丁扩展A字符

问题描述

我正在尝试使用包含 Unicode Latin Extended-A 字符的数据设置 PDFields(在pdAcroForm中)文件

得到以下错误

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");
        
            

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)