Oct 29 2011
I’m pleased to announce the release of docx4j 2.7.1. It was actually released 2 weeks ago, but this announcement has been delayed until I was able to publish the accompanying post on docx4j now being in Maven Central.
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:
- Preparation for including docx4j in Maven Central
- mc:AlternateContent preprocessor, allowing graceful degradation of Word 2010 specific content
- docx4j.properties, supports configuration of default page size, margins, orientation; also ability to set some of the doc props metadata (Application & AppVersion; dc.creator & dc.lastModifiedBy).
- HtmlExporterNG2,(Pdf)Conversion, SvgExporter: storing any images is delegated to a
ConversionImageHandler that may be passed as a conversion parameter. Default implementation: DefaultConversionImageHandler
- OpenDoPE changes – see summary post in the sub-forum
Where do you get it?
Source: Checkout the source from SVN (use the pom.xml file to satisfy the dependencies eg with m2eclipse as explain in the Maven blog post, or download them from one of the links above)
Maven: From Maven Central; please see the blog post referenced above.
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