2016-10-06 2 views
1

Je me demande comment régler l'ordre de tabulation (pour des raisons d'accessibilité) dans iText 7 via le code. Dans Adobe Acrobat, je peux ouvrir les propriétés de la page (voir image) et choisir l'ordre des onglets. Maintenant, iText 7 charge et enregistre correctement les propriétés existantes, mais je n'arrive pas à trouver un moyen de définir la propriété en utilisant le code. Est-ce que quelqu'un sait comment faire ça?Comment définir l'ordre de tabulation dans iText 7?

Page Properties

Répondre

2

En ce moment, il n'y a pas d'API pratique pour définir l'ordre de tabulation sur une page iText7. Cependant, vous pouvez toujours le faire au niveau PDF en utilisant la manipulation d'objet.

En supposant que vous avez un PdfDocument, vous pouvez accéder à une page que vous voulez et obtenir une instance PdfPage, et vous pouvez définir la valeur de la clé /Tabs comme dans le morceau de code suivant:

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

Valeur de PdfName.S correspond à l'ordre de la structure. Les autres valeurs possibles pour PDF 1.7 sont PdfName.C (ordre de colonne) et PdfName.A (ordre de tableau d'annotations).

Veuillez noter que maintenant vous devez créer manuellement une instance PdfName pour Tabs, mais le nouveau PdfName.Tabs sera disponible en 7.0.2.