Introduction

Overview

ZAZ is a script for rapid develop extensions and macros for LibreOffice, in Python of course.

With ZAZ, you can create:

  • Extensions for final user

  • New components for used from Basic

  • AddIn, new functions for Calc

Requirements

  • Python 3.7+

  • LibreOffice 7.0+ with support for macros Python

  • LibreOffice SDK, for new components and Add-In

In:

  • ArchLinux
    • sudo pacman -S libreoffice-fresh-sdk

  • Ubuntu 20.04+
    • sudo apt install libreoffice-script-provider-python libreoffice-dev

Installation

  • Clone this repository (recommended) or download it.

git clone https://git.cuates.net/elmau/zaz.git

  • Move to.

cd zaz/source

  • Start new extension.

./zaz.py -new -t ~/projects -n MyFirstExtension

My first extension

  • Move to:

cd ~/projects/MyFirstExtension

  • Create:

python zaz.py -c:

↪ python zaz.py -c
04/02/2021 23:07:50 - INFO - Created directories...
04/02/2021 23:07:50 - INFO - Created files...
04/02/2021 23:07:50 - INFO - Don't forget generate DOMAIN.pot for locales
04/02/2021 23:07:50 - INFO - New extension: MyFirstExtension make successfully...
    Now, you can install and test: zaz.py -i
  • Install and test:

python zaz.py -i:

↪ python zaz.py -i
04/02/2021 23:11:40 - INFO - Don't forget generate DOMAIN.pot for locales
04/02/2021 23:11:40 - INFO - Compress OXT extension...
04/02/2021 23:11:40 - INFO - Extension OXT created successfully...
Copying: MyFirstExtension_v0.1.0.oxt

unopkg done.

04/02/2021 23:11:41 - INFO - Install extension successfully...
04/02/2021 23:11:41 - INFO - Start LibreOffice...
04/02/2021 23:11:53 - INFO - Extension make successfully...