我试图使用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页面,仅包含一个具有以下属性的文本字段:
我尝试使用或不使用扁平化字段。
当字段没有展平时,使用Acrobat Reader打开生成的PDF后,我看到了我的字段,但是它是空的。只有单击该字段后,该字段的内容才能正确显示。当我在Chrome上查看PDF时,该字段没有出现(或可能在其中,但内部没有文本)。
当字段被展平时,使用Acrobat Reader打开生成的PDF后,该字段完全不会显示。
精确地说,我是使用Acrobat DC创建PDF的。
您知道这里发生了什么吗?
编辑:可以从here]下载测试PDF。
我试图使用iText 7社区来检查它是否支持希伯来语填充PDF表单字段。由于某种原因,我无法使其正常运行。这是我正在使用的代码:PdfAcroForm form = PdfAcroForm ....
尝试创建字体(并非所有字体都支持IDENTITY_H,但Arial可以。)在Windows上看起来像这样: