
У меня есть макрос OpenOfice, который я хочу использовать для обработки содержимого файла OpenOffice. Я могу сделать это, открыв файл в OpenOffice и запустив макрос. Как вызвать макрос из командной строки Linux без использования графического интерфейса? Что-то вроде:
$ oowriter -headless -o MyDocument.odt -RUNMACRO MyLittleMacro
решение1
Флаг, который вам нужен, это -invisible
. Смотрите этот пример, адаптированный изhttp://ubuntuforums.org/showthread.php?t=786697
ooffice -invisible macro:///Standard.Module1.SaveAsXHTML("/tmp/somefile.rtf")
решение2
Создатьмакрос, управляемый событияминазначено событию Open Document для конкретного документа или общего документа. Затем вы загружаете документ отдельно, чтобы действовать над ним, или загружаете его вместе с другими документами, чтобы действовать над одним или несколькими из них. Это соответствует идее макроса автозапуска.