Вдалося цю проблему гарно побороти
Люди з форуму
www.openoffice.org.ua допомогли
дали лінк на сайт
http://www.oooconv.deДе вже є готові приклади коду
Все що потрібно зробити - це додати до стандартних
макросів OO макрос для конвертування файлів
Наприклад такий :
sub ConvertDocToHTML(DocFile as String, HTMLFile as String)
dim doc as object, desktop as object
dim args(0) as new com.sun.star.beans.PropertyValue
oDesktop=createUnoService("com.sun.star.frame.Desktop")
doc=oDesktop.loadComponentFromURL(DocFile,"_blank",0,args())
args(0).Name = "FilterName"
args(0).Value = "HTML (StarWriter)"
doc.storeToURL(HTMLFile, args())
doc.dispose()
end sub
Потім потрібно леше викликати цей макос з командного рядка
Для цього набераємо
ooffice -headless "macro:///Standard.my_module.ConvertDocToHTML("file:///root/input.doc","file:///root/output.html")"
Де /root/input.doc та /root/output.html - це вхідний та вихідний файли для конвертації
А my_module це ім'я модуля, в який ми дописали функцію ConvertDocToHTML
Доречі, щоб лекше було писати власні макроси раджу стандартну
функцію OO WritedbgInfo()
Вона виводить список доступних піделементів для будь якого класу
(Аналог випадаючого меню після натиснення . в VB)