Возможности программирования LibreOffice/OpenOffice для создания программ обработки документов - page 8

В.И. Виноградов, М.В. Виноградова
8
зуемых макросов и диалогов. Библиотеки можно распространить
среди нескольких пользователей по сети, в том числе в автоматиче-
ском режиме через внесение изменений в конфигурационные файлы
ОП Офис. Для этого необходимо загрузить файлы библиотек в опре-
деленный каталог ОП Офис на удаленной рабочей станции и доба-
вить ссылки на них в конфигурационные файлы на той же станции,
хранящиеся в формате XML. Библиотеки позволяют объединять мак-
росы и диалоги на основе функциональной связанности и централи-
зованно подключать их к пользовательским экземплярам ОП Офис.
Макросы в ОП Офис могут выполняться в стандартном, скрытом
или фоновом режимах. При работе в
стандартном режиме
отобра-
жаются диалоговые окна, содержащие окна редактора, панели ин-
струментов и меню. При работе в
скрытом режиме
происходит вы-
полнение команд макроса без видимого отображения. Для запуска
макроса в
фоновом режиме
необходимо средствами операционной
системы сформировать задание и расписание его запуска.
Внешние библиотеки, подключаемые к ОП Офис, могут быть
написаны на языках С++ или Java [14]. Они импортируются в ОП
Офис и далее используются наравне со стандартными компонентами.
Для подключения библиотек необходимы файлы конфигурации, ко-
торые определяют сигнатуры интерфейсов на языке UNOIDL, реги-
страцию схемы протокола и шаги инсталляции. Подключаемые биб-
лиотеки кроме собственных функций должны реализовывать набор
базовых интерфейсов UNO для обеспечения взаимодействия с ОП
Офис [15]. Схема протокола задает правила использования и вызова
сервисов и соответствующих им исполняемых компонентов. Эти
правила используются диспетчером событий ОП Офис для обраще-
ния к сервисам компонентов. Для написания и компиляции программ
библиотек, описания интерфейсов и подготовки файлов конфигура-
ции используют средства Среды разработки (SDK) ОП Офис.
Вызов внешних программ выполняется из макросов ОП Офис в
режиме командной строки. При этом возможна передача параметров.
Внешнее приложение должно являться утилитой и поддерживать
разбор командной строки.
Внешние программы могут использовать средства ОП Офис та-
кими способами, как:
запуск макросов ОП Офис из командной строки в обычном или
скрытом режимах;
обращение к сервисам ОП Офис по технологии UNO.
Для запуска макроса из командной строки внешнее приложение
должно запустить процесс ОП Офис и в качестве параметра передать
ему название макроса и (при необходимости) аргументы макроса. За-
пуск процесса и передача ему параметров выполняется стандартными
средствами среды разработки приложения.
1,2,3,4,5,6,7 9,10,11
Powered by FlippingBook