The LibreOffice Software Development Kit (SDK) is an add-on development kit that provides the libraries, tools, and documentation needed to build custom solutions that integrate with or extend the LibreOffice productivity suite.
It allows external applications to communicate directly with LibreOffice via its API, creating a seamless bridge between your code and the office suite. Key Capabilities
External Application Control: You can start LibreOffice as a background process and manipulate documents (Writer, Calc, Impress) from an external program.
File Converters: The SDK allows you to build high-fidelity document converters that programmatically read and export multiple formats (e.g., converting a text document to a PDF).
Custom Extensions: Developers can create plugins, add-ons, or custom features (like new Calc spreadsheet formulas) to enhance the native LibreOffice suite. The Core Technology: UNO
The entire LibreOffice API is built on the Universal Network Objects (UNO) component model. UNO is an object-oriented component architecture that acts as a language-agnostic bridge. It relies on four primary building blocks:
Interfaces: Define specific prototypes and methods without locking in an implementation. Properties: Simple name/value pairs used to store data.
Services: Combinations of interfaces and properties that represent a complete office feature (e.g., the Spreadsheet service). Components: The actual implementations of those services. Supported Programming Languages
Because of the UNO component architecture, you can write programs in any language that has a UNO binding. The SDK provides build environments and examples for: LibreOffice 25.8 SDK – Overview
LibreOffice 25.8 API Documentation. LibreOffice 25.8 software is a complete, feature-rich office productivity suite that provides, LibreOffice LibreOffice 25.8 SDK – Examples
The example document Burger Factory offers some forms and controls, which you can use to order your desired burger type, beverage, LibreOffice LibreOffice SDK Guide: Chapter 19. Calc API Overview
Leave a Reply