Skip to content


Subversion checkout URL

You can clone with
Download ZIP
JAXB-based Java library for Word docx, Powerpoint pptx, and Excel xlsx files
Latest commit 07c0b68 @plutext correct version typo


What is docx4j?

docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML "packages", including docx, pptx, and xslx.

It uses JAXB to create the Java representation.

  • Open existing docx/pptx/xlsx
  • Create new docx/pptx/xlsx
  • Programmatically manipulate docx/pptx/xlsx (anything the file format allows)
  • CustomXML binding (with support for pictures, rich text, checkboxes, and OpenDoPE extensions for repeats & conditionals, and importing XHTML)
  • Export as HTML or PDF
  • Produce/consume Word 2007's xmlPackage (pkg) format
  • Apply transforms, including common filters
  • Font support (font substitution, and use of any fonts embedded in the document)

How do I build docx4j?

Get it from GitHub, at For more details, see

If you are working with the source code, please join the developer mailing list:

Where do I get a binary?

How do I get started?

See the Getting Started guide.

And see the sample code:

Where to get help? or StackOverflow (use tag 'docx4j')

Please post to one or the other, not both

Legal Information

docx4j is published under the Apache License version 2.0. For the license text, please see the following files in the legals directory:

  • NOTICE Legal information on libraries used by docx4j can be found in the "legals/NOTICE" file.
Something went wrong with that request. Please try again.