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

В.И. Виноградов, М.В. Виноградова
4
Rich Text Format (.rtf);
текст (.txt);
Data Interchange Format (.dif);
dBASE (.dbf);
SYLK (.slk);
текст csv (.csv);
Кроме того, поддерживается возможность экспорта документов в
PDF.
Для обеспечения дополнительной функциональности ОП Офис
предоставляет возможность разрабатывать независимые сторонние
расширения, которые легко устанавливаются и удаляются, а также
встроенные средства для наращивания функционала через програм-
мирование ОП Офис.
Возможности программирования ОП Офис.
ОП Офис поддер-
живает следующие возможности расширения своего функционала [7]:
создание макросов;
создание диалогов;
добавление внешних библиотек;
вызов внешних программ.
Макросы – программные сценарии, написанные на одном из че-
тырех языков: Basic, Python, BeanShell или JavaScript. Наиболее ис-
пользуемым из них является Basic, синтаксис которого похож на син-
таксис языков Microsoft VBA и Microsoft VB. Данный язык является
процедурным, но позволяет использовать интерфейс прикладного
программирования (API) объектных библиотек. Его конструкции
позволяют объявлять переменные, в том числе объекты, организовы-
вать циклы и условия, объявлять и вызывать процедуры и функции,
обрабатывать ошибки, работать с объектами, выполнять логические и
арифметические операторы. Разработчику предоставляется большой
набор системных функций, в частности, преобразование данных, ра-
бота с файлами и обращение к внешней среде [8].
Для создания и отладки макросов используется интегрированная
среда разработки [6], которая является частью ОП Офис.
При выполнении макросов в среде ОП Офис они построчно ин-
терпретируются и их команды исполняются стандартными компо-
нентами ОП Офис [8]:
библиотека времени выполнения, реализующая стандартные
функции;
API ОП Офис, который обеспечивает прямой доступ к доку-
ментам и компонентам ОП Офис по технологии универсальных сете-
вых объектов (Universal Network Objects, UNO).
Макросы позволяют программно осуществлять все те действия,
которые можно выполнить через стандартный пользовательский ин-
1,2,3 5,6,7,8,9,10,11
Powered by FlippingBook