[LibreOffice] Alle Dokumentvorlagen eines Bereiches auslesen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

[LibreOffice] Alle Dokumentvorlagen eines Bereiches auslesen

Beitrag von Stephan »

Hallo,

in LibreOffice sei in der Template-Verwaltung folgende Situation gegeben:

template-Verwaltung.gif
template-Verwaltung.gif (43.88 KiB) 12303 mal betrachtet

Ist es möglich von allen Vorlagen im Ordner "Buero" direkt die vollständige Adresse der Vorlagendatei (Pfad+Name) zu ermitteln?

Intern muss diese Information existieren, denn z.B. bei .LoadComponentFromURL gibt es im zugehörigen Parameterarray die Parameter "TemplateName" und "TemplateRegionName" und LO ist offensichtlich in der Lage daraus die Pfade zu 'rekonstruieren'.


Hintergrund:
Die im Bereich "Buero" angezeigten Vorlagen sind teilweise lokal im Template-Ordner (Unterordner "Buero") gespeichert sowie teilweise innerhalb einer installierten Extension (in user/unopackages) und ich frage mich ob man über die Struktur der Template-Verwaltung zugreifen kann ohne vorher die physischen Pfade zu ermitteln.





Gruß
Stephan
marcel_at_work
****
Beiträge: 195
Registriert: Sa, 24.04.2010 15:51
Wohnort: Basel [CH]

Re: [LibreOffice] Alle Dokumentvorlagen eines Bereiches auslesen

Beitrag von marcel_at_work »

Hmmm...

schon sooooooooooooooooooooooooo lange her und noch immer keine Antwort? :shock:

Hier ist ein Array mit den OOo-Pfadeigenschaften/URLs von den Template-Dateien:

Code: Alles auswählen

Dim oPathSettings As Object
Dim arrTemplateFolder() As Variant
	
oPathSettings = createUnoService("com.sun.star.util.PathSettings")
arrTemplateFolder() = split(oPathSettings.getPropertyValue("Template"), ";")
Viele Grüße,

Marcel
[Win 10 Pro x64/Downgrade 7, AOO 4.1.6 und LO 6.3.0.4]
Antworten