I’m pleased to announce the release today of docx4j 2.7.0.
What is docx4j?
docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML “packages”, including docx, pptx, and xslx. it is similar to Microsoft’s OpenXML SDK, but for Java rather than .NET. It uses JAXB to create the Java objects out of the OpenXML parts.
Notable features for docx include export as HTML or PDF, and CustomXML databinding for document generation (including our OpenDoPE convention support for processing repeats and conditions).
The docx4j project started in October 2007.
This is mainly a maintenance release; things of note include:
- Improvements to Maven build
- ContentAccessor interface
- AlteredParts: identify parts in this pkg which are new or altered; Patcher
which adds new or altered parts.
- Support for .glox SmartArt package (/src/glox/)
- JAXB RI 2.2.3 compatibilty
- OpenDoPE support improvements
Where do you get it?
Source: Checkout the source from SVN (use the pom.xml file to satisfy the dependencies eg with m2eclipse, or download them from one of the links above)
Maven: Please see forum for details (since XML doesn’t paste nicely here right now).
Antlr is now required for OpenDoPE processing; this gives us better XPath processing. The required jars are:
See the “Getting Started” guide.
Thanks to our contributors
A number of contributions have made this release what it is; thanks very much to those who contributed.
Contributors to this release and a more complete list of changes may be found in README.txt
A request to docx4j users
If you are happily using docx4j, it would be great if you could reply to this post with some words of recommendation for others who might be wondering whether docx4j is a good choice. I know there are thousands of you out there
Some users have been kind enough to make such statements already; these may be found on the trac homepage.
Of course, there are a number of other ways you can contribute back. Please consider doing so, especially if you think you might find yourself looking for support from volunteers in the docx4j forums.