Development tools
By technology:
Command line | Perl | Python | Java | .NET | PHP | Ruby
See also: Developers Corner - has a searchable copy of the ODF spec, the ODF Essentials book, and the ODF test suite.
See also: Wikipedia entry on ODF tools.
Command line
- ODF tools
-
A release is due out in January. The project includes:
- Conversion
- Convert between ODF and HTML, Docbook and plain text. Convert ODF into a single XML file and back.
- Validation
- Includes an ODF validator
- Reader
- Console based reader for ODF. It uses a console web browser like Lynx.
- Data extraction
- Extract metadata or user-defined fields from an ODF file.
- JODConverter (requires OpenOffice.org)
- Automates conversions between office document formats using OpenOffice.org. Includes a command-line tool.
- odfconvert
- Transforms an OpenDocument file according to any user-provided XSL style sheet. Includes a style sheet to convert to HTML.
- ODF-Converter
- Add-in to Microsoft Word (XP, 2003, & 2007) to allow opening and saving OpenDocument format (ODF) files; also provide a command line translator (OOXML-ODF).
- TeX4ht
- Convert LaTeX to OpenDocument format.
Perl Modules
- OOoLib (requires OpenOffice.org)
- OpenOffice.org Utility Library modules for creating OpenOffice.org and Open Document Format (ODF) documents.
- OODoc
- Creates and modifies OpenDocument files.
- PerlPoint
- Converts OpenDocument to PerlPoint.
- OOBuilder
- Creates and modifies OpenDocument spreadsheets.
- OOSheets
- Gives simple read-only access OpenDocument spreadsheets.
Python Libraries
- OOoLib (requires OpenOffice.org)
- OpenOffice.org Utility Library modules for creating OpenOffice.org and Open Document Format (ODF) documents.
- PyOpenOffice (requires OpenOffice.org)
- An XML based reporting tool, using OpenOffice.org as a template generator.
- OOoPy
- Originally a library to read and write OpenOffice.org documents. As OOo moves to OpenDocument, this tool will become a library for manipulating OpenDocument files.
- odfpy
- Odfpy aims to be a complete API for OpenDocument in Python and is essentially an abstraction layer just above the XML format.
Java tools
- JOOConverter (requires OpenOffice.org)
- Automates conversions between office document formats using OpenOffice.org. Includes a reusable Java library.
- ODF Utilities
- Java classes by David Eisenberg. It can extract text or metadata from an OpenDocument file.
- ODF-UOF Converter
- Provides a way to convert OpenDocument files to the Specification for the Chinese office file format based on XML (UOF) and back.
- jEuclid
- Renders MathML in image formats, e.g., SVG, GIF, JPEG, PNG, BMP, WBMP. "JEuclid has native support for reading OpenOffice formula files. All JEuclid apps can open and work with .odf files directly." Also includes WebStart image viewer.
.NET
- AODL
- (An Open Document Library). C# library for generating documents in the OpenDocument format without the need for an office suite.
PHP libraries
- LibOpenDocument
-
LibOpenDocument is a project for developing a cross-language library to easily use OpenDocument files from within their applications.
Ruby
- ODF to HTML in Ruby
- Not a library, but a command-line tool written in Ruby. It could be turned into a library.


