问题描述
我正在尝试使用包含 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 (将#修改为@)