docx4j dependencies
This page categorises the jars used by docx4j.
core functionality
jcr
log4j
dom4j (progessively reducing the need for this)
parent-pointer-plugin: plugin for JAXB
HTML or PDF output
iText
core-renderer, xalan (could remove this if we just use iText for writing HTML/PDF output)
minium
PDFRenderer (consider removing this?)
font handling
fop-fonts (see below)
xmlgraphics-common (used by fop-fonts)
commons-io, commons-logging (used by fop-fonts)
WebDAV support
jakarta-slide-webdavlib
commons-vfs
commons-vfs-sandbox
commons-http-client
jdom
Maven dependency tree
Some jars are pulled in by Maven:
xml-apis (required by dom4j)
Everything else is explicitly required.
Happiness
We're happy with some of these dependencies; others (as noted) we'd like to move away from.
Licenses
If the JAR is in our lib dir, we have/will include the licence text in the jar file itself.
Some jars retrieved via Maven also include license text. Others don't. The licenses for those which don't can be found in the licenses directory.
fop-fonts.jar
This jar is built from fop's source code.
If you want to build it, check out fop, then apply our patch (which includes Panose handling from FOray)
make the jar with:
jar cvf fop-fonts.jar org/apache/fop/fonts org/apache/fop/apps/FOPException.class LICENSE NOTICE fop-fonts.patch
