【发布时间】:2017-12-27 15:56:46
【问题描述】:
我需要有关使用 PDFBox API 将西里尔字母值添加到字段的帮助。这是我目前所拥有的:
PDDocument document = PDDocument.load(file);
PDDocumentCatalog dc = document.getDocumentCatalog();
PDAcroForm acroForm = dc.getAcroForm();
PDField naziv = acroForm.getField("naziv");
naziv.setValue("Наслов"); // this part right here
naziv.setValue("Naslov"); // it works like this
当我的输入是拉丁字母时,它工作得很好。但我也需要处理西里尔文输入。 我该怎么做?
附言这是我得到的例外: 原因:java.lang.IllegalArgumentException: U+043D ('afii10079') 在此字体中不可用 Helvetica 编码:WinAnsiEncoding
【问题讨论】:
-
CreateSimpleFormWithEmbeddedFont.java 示例展示了如何使用特定字体,即代码可以部分使用。您是否需要任何 PDF 或仅用于特定 PDF 的一个特定字段?可以分享一下PDF吗?
-
当然。我会在我的 google.drive 上公开 PDF。这是链接 --> drive.google.com/open?id=1eI1iRQnrxMA2kEVJPLH9FhQMx2_2kMHj
标签: java fonts field pdfbox acrofields