Tools for transforming DocBook documents into other formats.
DocBook-specific publishing tools
Publishing tools designed specifically for use with DocBook include:
DBLaTeX (home page) transforms DocBook SGML/XML documents into PDF, PostScript, and DVI by translating first to LaTeX. It supports MathML 2.0 markup. From Benoît Guillon (and based originally on Db2LaTex), and very actively maintained. The KDE documentation team is now using it as their DocBook-to-PDF solution.
DocBook2x, a set of Perl utilities for generating man pages and Texinfo files from DocBook documents; from Steve Cheng
Db2LaTeX, XSL stylesheets for generating LaTeX code from a DocBook XML documents; originally by Ramon Casellas, now by James Devenish (but currently appears not be actively maintained and perhaps has been superceded by dblatex
DocBook to LaTeX using Perl, This small utility aims to enable easy and quick conversion from DocBook-documents to valid, human readable LaTeX-markup. It does only support a very small subset of DocBook-DTD, but it's usable; from Jon Grov
DocBook in ConTeXt, a system that uses the ConTeXt macro package for TeX to generate PDF and DVI output from DocBook documents; from Simon Pepping and MichaelWiedmann.
GemDoc, a Microsoft Windows GUI for transforming DocBook SGML to PDF, PostScript, Html Help, Html, RTF, and Text. Easy install. Also can convert HTML directly to PDF, PostScript and Text. Many options for all formats! Free, fully functional beta release available - freeware and commercial versions to follow.
Also see DocBookToXhtml.
XSL publishing tools
Tools in the DocBookXslStylesheets toolchain include general-purpose XSLT engines and FO engines. Note that NormanWalsh has created a DocBookPublishingModelDiagram to illustrate the XML publishing model for DocBook. A smaller DocBookXsltPublishingModelDiagram illustrates XML publishing with XSLT only.
XSLT engines
Tools used mainly for generating HTML and FO files from XML source files.
xsltproc, fast XSLT engine written in C (doesn't yet support DocBookXsltExtensions) (MS-Windows binaries)
Saxon, XSLT engine written in Java (supports DocBookXsltExtensions)
Xalan-Java is an XSLT engine written in Java, and is included with some other tools, for example as part of an XSLT plugin for jEdit.
TransforMiiX, XSLT engine in Mozilla.
Sablotron XSLT engine written in C++
FO engines
Tools for generating PDF, Postscript, RTF, and WordML from FO files.
RenderX XEP is a production-quality commercial FO-to-PDF/Postscript converter. It is Java-based (and so runs on any OS, including Linux and *BSD). They provide a free Personal Edition for "non-commercial use" (which includes publishing documentation for open-source projects]. It is fully featured, but places a small RenderX stamp/hyperlink at the bottom of each page.
XMLMind FO Converter is a Java-based commercial product that converts XSL-FO to formats compatible with Microsoft Word -- specifically, to RTF and WordML. They provide a free Personal Edition which is limited only in that it does not provide API access and you are not permitted to use it in a server environment.
Ecrion XF Rendering Server 2008 is a fully enterprise-class rendering product providing solutions for FO to PDF/Postscript conversion on Windows platform. It is C++ based with accessibility from a multitude of development environments: VB, ASP, .NET, Java. They provide a 30-day evaluation version that places the Ecrion logo on each page.
Antenna House XSL Formatter is another production-quality commercial FO-to-PDF converter (also converts to WordML). It is C++-based, with Linux, Windows, Mac, Solaris, HP-UX, and AIX binaries available. They provide an 90-day evaluation version that places a watermark background image on each page.
xmlroff is a C-based FO-to-PDF converter which uses libxml2 and libxslt plus some other libs. It is not yet complete but is being actively developed.
Arbortext Epic Editor has an FO-to-PDF/Postscript engine bundled in (some?) current (4.2+) versions (commercial product)
FOP is a Java-based open-source FO-to-PDF/Postscript converter. It is not complete, but is actively maintained. The current version is here.
PassiveTeX is a TeX-based open-source FO-to-PDF engine. It is very incomplete and has not been actively maintained for several years.
jfor was a Java-based open-source FO-to-RTF engine. The source code has been donated to the FOP project.
DSSSL publishing tools
Tools in the DocBookDssslStylesheets toolchain include:
Jade/Openjade, DSSSL engine (for generating HTML output and other formats)
JadeTex, TeX macros for formatting Jade/Openjade output into PDF, Postscript, other formats
Note that Jade/Openjade and Jadetex can be used with XML content as well as SGML content.
Note: When using DocBook with OpenJade, a significant performance optimization comes if you ensure that material that is to be presented in literal form is drawn in as file inclusions rather than having the material in literal form in the SGML file. Large sections of literallayout material can process stunningly slowly.
Convenience tools
Scripts, utilities, and web services that act as easier-to-use "front ends" to DocBookPublishingTools.
docbook-utils, a RPM package that includes front-end utilities for using the Openjade DSSSL engine; also available as a Debian Package
xmlto, TimWaugh's front-end for using XSLT processors (but currently only understands how to use xsltproc)
sgml2x, front end for Jade/Openjade and Jadetex, written in Perl
Docbook Transformer, web transforming service from Docbook to html, you can send a url or upload a local file from your system. You can request using GET method too. By Cartesia.org.
Goshaky DocBook Online Tools Upload a DocBook-XML-File, Validate it and transform it to HTML or PDF online
DocMan (The DocBook Toolchain Manager), a GUI application that makes it easier to convert DocBook XML source files to PDF, HTML, XHTML, and HTML Help. Available for Windows and Linux.
DocBook Formatting Service, the web application to demonstrate abilities of RenderX web engine.
susedoc, a small documentation system which is used by SUSE. It consists of Makefiles and various scripts to convert DocBook XML sources into PDF, HTML or Manpages. Available for Linux only.
Note that the front-end convenience tools the docbook-utils and sgml2x packages provide (the various docbook2* and docbook-2-* utilities such as docbook2html) are, like the older db2* utilities, (mostly) just scripts that act as "wrappers" around Openjade. So if you run into problems using the docbook2* or docbook-2-* or db2* wrapper scripts, you may want to consult the Openjade documentation and use Openjade directly instead.
DocBookCustomization
DocBookCustomization. While not exactly publishing tools themselves, the following customizations are useful for generating specialized types of content:
WebsiteDoctype, customization for creating websites
SlidesDoctype, customization for creating slide presentations
General-purpose Web-based XML publishing systems
Systems for Web-server-based on-the-fly generation/delivery of HTML, PDF, etc. from XML source documents.
Apache AxKit, mod_perl-based Web publishing system
Apache Cocoon, Java-based Web publishing system. Read DocbookTransformation. e.g. http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.html
Apache Forrest, Cocoon-based documentation publishing system. Watch for version 0.5 with Docbook support.
bitflux Popoon, PHP-based Cocoon-like XML publishing system. Open Source from BitFlux (Zürich).
Other
Adobe provides FrameMaker Server, a server-based system for publishing FrameMaker documents (including DocBook XML documents authored in FrameMaker).
DocBook Wiki