Ein Inhaltsverzeichnis wird mit dem Service com.sun.star.text.ContentIndex eingefügt.
Vorher sollte man noch prüfden ob nicht bereits ein Verzeichnis vorhanden ist. Ist eines
vorhanden wird dieses nur aktualisert.
oDoc = ThisComponent
oAllIndex = oDoc.getDocumentIndexes()
bIndex = False
For i = 0 To oAllIndex.getCount() - 1
oIndex = oAllIndex.getByIndex(i)
If oIndex.supportsService("com.sun.star.text.ContentIndex") Then
bIndex = True
Exit For
End If
Next
If Not bIndex Then
oIndex = oDoc.createInstance("com.sun.star.text.ContentIndex")
oIndex.CreateFromOutline = True
oCursor = oDoc.getText().createTextCursor()
oCursor.gotoStart(False)
oDoc.getText().insertTextContent(oCursor, oIndex, False)
End If
oIndex.update()