8.1.16 Wie fügt man ein Inhaltsverzeichnis ein?
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()