LO Basic. Как сохранить документ в формате .doc / .docx из LO Writer

Автор ost, 11 октября 2021, 12:09

0 Пользователи и 1 гость просматривают эту тему.

ost

Доброго.
С помощью макроса создается новый документ Writer на основе шаблона.
После формирования макросом содержимого этого документа сохраняю его с помощью:

Dim na() as New com.sun.star.beans.PropertyValue
oDoc.StoreAsUrl(sFileUrl, na())


Как сохранить его в форматах .doc, docx и .pdf? Или где почитать?
Спасибо.

economist

Как вар-т - дернуть команду из расширения MultiSave на сайтах OOLO
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

sokol92

#2
Можно применить "военную хитрость". Подсмотреть через "Записать макрос" имя соответствующего фильтра и оформить в таком стиле (на примере .docx):
Sub Test
  Dim args1(0) as new com.sun.star.beans.PropertyValue
  oDoc=ThisComponent
  args1(0).Name = "FilterName"
  args1(0).Value = "MS Word 2007 XML"
  oDoc.storeAsUrl ConvertToUrl("C:\temp\Example2.docx"), args1
End Sub


Параметров для экспорта в PDF - тьма. Их можно посмотреть в web архиве здесь.

Вывод списка фильтров описан в разделе 12.4.5 книги А.Питоньяка OOME_4_0.odt.
Владимир.

ost

Спасибо. О макрорекордере совсем позабыл. Попробую.