Der Service XMultiServiceFactory ist ein wesentlicher Service für die Arbeit mit API-Objekten.
XMultiServiceFactory stellt drei Funktionen zur Verfügung:
createInstance, createInstanceWithArguments() und getAvailableServiceNames().
getAvailableServiceNames() - gibt eine Liste mit den Servicenamen zurück die mit
createInstance oder createInstanceWithArguments erzeugt werden können.
createInstance - erzeugt eine neue Instanz eines Services
createInstanceWithArguments - erzeugt eine neue Instanz eines Services mit zusätzlichen
Parametern die für den Service gebraucht werden.
Um zum Beispiel ein neues Seitenformat in einem Textdokument zu erzeugen muss eine
neue
Instanz erzeugen und diese einfügen. Nur das Erzeugen einer Instanz reicht nicht aus. Das
neue Objekt muss auch an die passende Stelle eingefügt werden. Die Metoden zum Einfügen
des neuen Objektes/Instanz hängen vom Typ ab.
newstyle=doc.createinstance("com.sun.star.style.PageStyle")
pagestyles.insertbyname("MeineSeite",newstyle)