Bonjour,

J'ai un document que je parcour en utilisant l'API UNO (java).
Dans ce documents j'ai un certain nombre de bookmarks définis.

Certains de ces bookmarks sont positionné dans des tableau.

Mon but est de pouvoir récupérer le tableau dans lequel un bookmark est positionné.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
// Le bookmark que je recherche
String monBookmark = "signer_1";
 
// Je commence par récupérer la liste de tous les bookmarks
XBookmarksSupplier xBookmarksSupplier = (XBookmarksSupplier)UnoRuntime.queryInterface(XBookmarksSupplier.class, this.monDoc );
 
XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks();
String [] bookmarks = xNamedBookmarks.getElementNames();
 
// Je cherche le bookmark qui m'intéresse
boolean found = false;
for (int i = 0; i < bookmarks.length && ! found; i++) {
           if (monBookmark.equals(bookmarks[i])) {
 
    		// je recupere l'objet bookmark
    		Object oBookmark = xNamedBookmarks.getByName(bookmarks[i]);
    		XTextContent xBookmarkContent = (XTextContent)UnoRuntime.queryInterface(XTextContent.class, oBookmark);
    		XTextRange xTextRange = xBookmarkContent.getAnchor();
 
    		// Maintenant comment savoir si le TextRange est dans un tableau de type XTextTable ? et comment recupérer ce tableau ?		
 
	   }
}
Une fois le bookmark identifié et son XTextRange récupéré, comment obtenir le tableau (XTextTable) dans lequel il est positionné ?