
Ich habe ein OpenOffice-Makro, mit dem ich den Inhalt einer OpenOffice-Datei verarbeiten möchte. Dies kann ich tun, indem ich die Datei mit OpenOffice öffne und dann das Makro ausführe. Wie rufe ich das Makro von der Linux-Befehlszeile aus auf, ohne die GUI zu verwenden? So etwas wie:
$ oowriter -headless -o MyDocument.odt -RUNMACRO MyLittleMacro
Antwort1
Die gewünschte Flagge ist -invisible
. Sehen Sie sich dieses Beispiel an, angepasst vonhttp://ubuntuforums.org/showthread.php?t=786697
ooffice -invisible macro:///Standard.Module1.SaveAsXHTML("/tmp/somefile.rtf")
Antwort2
Erstelle einereignisgesteuertes Makrodem Ereignis „Dokument öffnen“ für ein bestimmtes Dokument oder ein allgemeines Dokument zugewiesen. Dann würden Sie das Dokument einzeln laden, um auf sich selbst zu wirken, oder es zusammen mit anderen Dokumenten laden, um auf eines oder mehrere davon zu wirken. Dies entspricht der Idee eines automatisch ausgeführten Makros.