docx4j FAQs
What is the difference between docx4j and OpenXML4J?
The main thing which distinguishes docx4j from OpenXML4J is that docx4j has a complete API for manipulating the key parts of a docx document, including the main document part and the style definitions part. We use JAXB, which is built into Java SE 6, or available for separate download.
OpenXML4J has been focused on package manipulation - whether its a spreadsheet or a docx.
What is the difference between docx4j and Apache POI?
POI has historically worked with the Microsoft binary Office formats for spreadsheets, Word docs etc. Recently, they have added support for the OpenXML formats, using OpenXML4J to read the package, and XML Beans to parse the XML.
Although it has some support for Word binary documents (enough that we use it to convert binary doc documents to WordML), POI's focus has always been on spreadsheets.
