我尝试使用iText 7社区来检查它是否支持填写希伯来语中的PDF表单字段 . 出于某种原因,我无法使其发挥作用 .

这是我正在使用的代码:

PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDoc, false);
form.setGenerateAppearance(true);

form.getField("test").setValue("\u05de\u05d9\u05db\u05d0\u05dc");

form.flattenFields();
pdfDoc.close();

PDF是一个空白PDF页面,仅包含一个具有以下属性的文本字段:

  • 字体Adobe希伯来语

  • 文本方向RTL

我试着有没有压平田地 .

如果字段没有展平,在使用Acrobat Reader打开生成的PDF后,我会看到我的字段但它是空的 . 只有在我单击该字段后,该字段的内容才会正确显示 . 当我在Chrome上查看PDF时,该字段不会出现(或者它可能在那里,但里面没有文字) .

当字段展平后,使用Acrobat Reader打开生成的PDF后,该字段根本不显示 .

我确切地说我使用Acrobat DC创建了PDF .

知道这里发生了什么吗?


EDIT :测试PDF可以从here下载