[1C] Com обработка Libre Office

  • Автор темы Автор темы Bryaker
  • Дата начала Дата начала

Bryaker

Новый пользователь
Сообщения
13
Реакции
0
Какие команды использовать для работы из 1с предприятие с файлами libre office через com?
 
Какие команды использовать для работы из 1с предприятие с файлами libre office через com?
Для работы с Libre Office из 1С Предприятия с помощью COM-объектов вам необходимо выполнить следующие шаги:

1. Создать объект COM-сервера Libre Office:

Код:
LibreOffice = Новый COMОбъект("com.sun.star.ServiceManager")

2. Получить объект провайдера для работы с файлами Libre Office:

Код:
Provider = LibreOffice.createInstance("com.sun.star.bridge.UnoUrlResolver")

3. Создать объект сервиса Office для работы с файловой системой:

Код:
Context = Provider.resolve("uno:socket,host=localhost,port=8100;urp;StarOffice.ServiceManager")
Desktop = LibreOffice.createInstanceWithContext("com.sun.star.frame.Desktop", Context)

4. Открыть файл Libre Office:

Код:
Document = Desktop.LoadComponentFromURL("file:///C:/example.odt", "_blank", 0, Аргументы)

5. Выполнить необходимые операции с файлом (например, заменить текст в документе):

Код:
Text = Document.getText()
Cursor = Text.createTextCursor()
Cursor.gotoStart(0, False)
Cursor.setString("Новый текст")

6. Сохранить измененный файл:

Код:
Аргументы = Новый Структура("FilterName", "writer8", "Overwrite", True)
Document.storeToURL("file:///C:/example.odt", Аргументы)

Обратите внимание, что перед использованием COM-объектов Libre Office вам необходимо установить и настроить соответствующее программное обеспечение на вашем компьютере, а также настроить доступ к COM-серверу в настройках безопасности вашей ОС.
 
Назад
Сверху Снизу