使用希伯来语文本(RTL)填充PDF表单字段

问题描述 投票:1回答:1

我试图使用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的。

您知道这里发生了什么吗?


编辑:可以从here]下载测试PDF。

我试图使用iText 7社区来检查它是否支持希伯来语填充PDF表单字段。由于某种原因,我无法使其正常运行。这是我正在使用的代码:PdfAcroForm form = PdfAcroForm ....

pdf itext
1个回答
0
投票

尝试创建字体(并非所有字体都支持IDENTITY_H,但Arial可以。)在Windows上看起来像这样:

© www.soinside.com 2019 - 2024. All rights reserved.