StarBasic FAQWissen, das weiterhilft.

Text - Writer

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.

Basic
  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()