如何在iText 7中设置Tab顺序?

时间:2016-10-06 21:17:48

标签: pdf-generation itext7

我想知道如何通过代码在iText 7中设置Tab Order(用于辅助功能)。在Adobe Acrobat中,我可以打开页面属性(请参见图像)并选择Tab键顺序。现在,iText 7正确加载并保存现有属性,但我无法找到使用代码实际设置属性的方法。有谁知道怎么做?

Page Properties

1 个答案:

答案 0 :(得分:2)

目前在iText7中没有方便的API来设置页面上的Tab键顺序。但是,您始终可以使用对象操作在PDF级别上执行此操作。

假设您有PdfDocument,您可以访问所需的任何页面并获取PdfPage实例,然后您可以设置/Tabs键的值,如下面的部分所示代码:

PdfPage page = pdfDoc.getPage(1);
page.put(new PdfName("Tabs"), PdfName.S);

PdfName.S的值对应于结构顺序。 PDF 1.7的其他可能值为PdfName.C(列顺序)和PdfName.A(注释数组顺序)。

请注意,现在您必须手动为PdfName创建Tabs个实例,但新的PdfName.Tabs将在7.0.2中提供。