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

Возможности программирования LibreOffice/OpenOffice для создания программ …
1
УДК 004.91
Возможности программирования LibreOffice/OpenOffice
для создания программ обработки документов
© В.И. Виноградов, М.В. Виноградова
МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
Приведен обзор базовых принципов и технологий программирования свободно-
распространяемых пакетов LibreOffice и OpenOffice. Рассмотрены возможности
пакетов и методы их программирования, в том числе создания макросов и диало-
гов, добавления внешних библиотек и вызов внешних программ. Даны базовые све-
дения о технологии и сервисах универсальных сетевых объектов, а также о собы-
тийном управлении. Рассмотренные возможности позволят использовать функ-
ции по редактированию документов, преобразованию форматов, импорту и экс-
порту данных в собственных разработках.
Ключевые слова:
офисный пакет, программирование, кроссплатформенность,
обработка документа, макрос, диалог, библиотека, сервис, LibreOffice, OpenOffice,
UNO.
Введение.
При разработке программ, предназначенных для фор-
мирования и обработки документов, часто возникают задачи их про-
смотра и редактирования, импорта и экспорта в стандартные форма-
ты. Решение этих задач «с нуля» весьма трудоемко, особенно если
речь идет о сложных форматах, поддерживаемых современными тек-
стовыми редакторами.
Альтернативным решением является использование в собственных
разработках средств, предоставляемых текстовыми редакторами. Та-
кой подход широко применяется при программировании в среде
Microsoft Office на языке Visual Basic for Applications (VBA), который
позволяет создавать приложения, использующие возможности
Microsoft Access, Word и Excel. Однако Microsoft Office ориентирован
на работу в операционной системе Windows и его использование в
прочих операционных системах, например, в Linux, затруднительно.
Для создания кроссплатформенных приложений предлагается ис-
пользовать альтернативу Microsoft Office – офисные пакеты
LibreOffice [1] или OpenOffice [2]. Поскольку LibreOffice является от-
ветвлением от проекта OpenOffice и базовый функционал, используе-
мые технологии и интерфейсы программирования у них совпадают, а
имеющиеся различия не имеют значения в рамках данной статьи, то
оба пакета будут рассмотрены совместно под названием «Офисный
пакет Офис» (ОП Офис).
Далее раскрываются возможности и средства ОП Офис, которые
могут быть использованы при разработке программ обработки доку-
ментов.
1 2,3,4,5,6,7,8,9,10,...11
Powered by FlippingBook