Style sheets and utilities to transform DocBook XML to OpenDocument format. More detailed (historical) information is available at open.comsultia.com/docbook2odf.
This project is forked from dmoonfire/docbook2odf. Its intentions are different: there are various issues with the Perl scripts and man page supplied, and the goal is simply to fix those, at which point they can be integrated back into the other project. Since the other project's goal is to migrate support from DocBook 4 to 5, this project may also be useful for maintaining the existing DocBook 4 support for those still using that version, since the original upstream project appears to be long abandoned.
Perl's Image::Magick, or alternately both gif2png and Netpbm (for the anytopnm utility, specifically).
Perl's XML::LibXSLT, or alternately libxslt (for the xsltproc utility, specifically).
Perl's Archive::Zip, or alternately the zip utility.
It is recommended that the Perl module dependencies be satisfied for optimal performance.
docbook2odf is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
See the file LICENSE.txt for the full text of GNU General Public License version 2.
At present, some code paths won't run in non-POSIX environments (e.g. native MS Windows), because there are Unix-like assumptions scattered throughout the command line invocations, e.g. an expectation that a file command line utility exists. All of the command line invocations will ultimately be replaced with use of the standard Perl module IPC::Cmd, which provides portability. (Presently, external commands are also called without checking the return value or warning if they failed.)
Further to the previous point, the code creates temp files in both an insecure and non-portable manner, and this should be replaced with use of File::Temp. (And there are exit points due to failure to build parts of files that don't invoke clean up first.)
Unicode support needs consideration. (There are commented-out bits of code in docbook2odf concerning this.)