All Projects → WollMux → WollMux

WollMux / WollMux

Licence: EUPL-1.1 license
Letterhead, template, form, autotext, mail merge,... extension for LibreOffice

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to WollMux

libreoffice-starter-extension
LibreOffice Starter Extension
Stars: ✭ 22 (-51.11%)
Mutual labels:  libreoffice, libreoffice-extension
loeclipse
LibreOffice Eclipse plugin for extension development
Stars: ✭ 26 (-42.22%)
Mutual labels:  libreoffice, libreoffice-extension
LOC-Extension
LibreOffice Cryptocurrency extension
Stars: ✭ 33 (-26.67%)
Mutual labels:  libreoffice, libreoffice-extension
barcode
LibreOffice Barcode Extension
Stars: ✭ 25 (-44.44%)
Mutual labels:  libreoffice, libreoffice-extension
Papirus Libreoffice Theme
Papirus theme for LibreOffice
Stars: ✭ 140 (+211.11%)
Mutual labels:  libreoffice
Core
Read-only LibreOffice core repo - no pull request (use gerrit instead https://gerrit.libreoffice.org/) - don't download zip, use https://dev-www.libreoffice.org/bundles/ instead
Stars: ✭ 1,153 (+2462.22%)
Mutual labels:  libreoffice
Ged2dot
GEDCOM to Graphviz converter
Stars: ✭ 57 (+26.67%)
Mutual labels:  libreoffice
Ods2md
Convert LibreOffice Calc Spreadsheets (*.ods) into Markdown tables.
Stars: ✭ 35 (-22.22%)
Mutual labels:  libreoffice
noa-libre
UNO API of LibreOffice easy and understandable - Nice Office Access
Stars: ✭ 31 (-31.11%)
Mutual labels:  libreoffice
Img2xls
Convert images to colored cells in an Excel spreadsheet.
Stars: ✭ 200 (+344.44%)
Mutual labels:  libreoffice
Etherpad Lite
Etherpad: A modern really-real-time collaborative document editor.
Stars: ✭ 11,937 (+26426.67%)
Mutual labels:  libreoffice
Word To Markdown
A ruby gem to liberate content from Microsoft Word documents
Stars: ✭ 1,216 (+2602.22%)
Mutual labels:  libreoffice
Aws Lambda Libreoffice
85 MB LibreOffice to fit inside AWS Lambda compressed with Brotli
Stars: ✭ 145 (+222.22%)
Mutual labels:  libreoffice
Docker Desktop
Docker Desktop enables you to create virtual desktops that can be accessed remotely. It comes with Firefox and Libreoffice already installed!
Stars: ✭ 1,098 (+2340%)
Mutual labels:  libreoffice
Docsbox
Self-hosted document converting service with HTTP API
Stars: ✭ 235 (+422.22%)
Mutual labels:  libreoffice
Tablereport
A python library for making table report.
Stars: ✭ 51 (+13.33%)
Mutual labels:  libreoffice
Phpspreadsheet
A pure PHP library for reading and writing spreadsheet files
Stars: ✭ 10,627 (+23515.56%)
Mutual labels:  libreoffice
Richdocuments
📔 Collabora Online for Nextcloud
Stars: ✭ 193 (+328.89%)
Mutual labels:  libreoffice
Pdf
Simple http microservice that converts Word documents to PDF
Stars: ✭ 107 (+137.78%)
Mutual labels:  libreoffice
Spreadsheet server
A python server harnessing the calculational ability of LibreOffice Calc (thanks to 'pyoo'). It provides 'instant' access to the cell ranges of a set of spreadsheets.
Stars: ✭ 132 (+193.33%)
Mutual labels:  libreoffice

WollMux

Introduction

WollMux is a LibreOffice extension with enhanced template, form, and autotext functionality. It can construct templates on the fly from multiple files (e.g. letterhead, footer, and body text) and will fill in personal and organizational data from various databases such as LDAP. An extra form GUI presents fields in an easily navigable manner and offers plausibility checks and computed values to ease filling in the form. Chainable printing functions allow various transformations during print and custom dialogs.

WollMux is licensed under the European Union Public Licence (EUPL).

More information about WollMux can be found at our main page at wollmux.org

How to build?

WollMux is separated into 3 modules:

The following applications have to be installed to compile WollMux:

Afterwards the property UNO_PATH has to be set in the maven settings.

  • open ~\.m2\settings.xml
  • add a profile
<profile>
  <id>UNO</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
    <UNO_PATH>/opt/libreoffice/program</UNO_PATH>
  </properties>
</profile>
  • <UNO_PATH> is the folder, where the LibreOffice executable is located (eg. /opt/libreoffice/program)

Before building WollMux, you need to install UNOHelper to your local maven repo (the prebuilt package is currently not available):

git clone https://github.com/LibreOffice/UNOHelper.git
mvn install

Then run the following commands to download and build WollMux:

git clone https://github.com/LibreOffice/WollMux.git
mvn clean package

The compiled extension can be found at oxt/target/WollMux.oxt

Build errors

  • There are files with header to update: Some of the source files don't have a license header. The header can be updated with:
mvn license:update-file-header

Debugging

External WollMux (Eclipse)

WollMux.oxt extension is not installed in LibreOffice, but is loaded from external by starting a debug session in eclipse. There exist an additional extension WollMux_ButtonsOnly.oxt, which only contains the toolbars and dialogs. This extension must be installed in LibreOffice. Therefore call

mvn -P ButtonsOnly generate-sources

and the extension is build and installed, if the program unopkg is availble. Otherwise you have to manually install the extension, which can be found at oxt/target/WollMux_ButtonsOnly.oxt.

Activate the maven profile "development" in Project > Properties > Maven > Active Maven Profiles.

Configure a debug-configuration of type "Java Application" with main class de.muenchen.allg.itd51.wollmux.DebugExternalWollMux. Add a user defined library to the classpath. The library must contain these jars of LibreOffice which can be found at <path_to_LibreOffice>/program/classes:

  • java_uno.jar
  • juh.jar
  • jurt.jar
  • ridl.jar
  • unoloader.jar
  • unoil.jar

Make sure, that there is no running LibreOffice process before starting debugging.

Advantages:

  • Hot code replacement

Disadvantages:

  • different startup behaviour

Remote Debugging

If you have a running instance, which you like to debug. You can connect to it by another Eclipse debug-configuration:

  • type: Remote java Application
  • connection type: Standard (Socket Attach)
  • connection properties: localhost, 8000

There are also some configuration changes for LibreOffice necessary. Go to ToolsOptions...LibreOfficeAdvancedParameters... and add the following parameters:

  • -Xdebug
  • -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

If suspend is set to y, LibreOffice waits until an external process connects before initializing.

Translations

Translation status

Translate WollMux

To update pot files from source, run these commands:

xgettext --default-domain=wollmux --output=core/i18n/wollmux.pot --language=java --from-code=UTF-8 --keyword --keyword=m $(find . -name "*.java")

This creates the core/i18n/wollmux.pot template file. It will be picked up by Weblate, and the po files will be updated accordingly.

The translations will be committed to this repository from time to time. The build system will then pick up the po files, and convert and bundle them with WollMux.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].