The DITA Open Toolkit can produce output in the following formats:
It can also be extended to produce output in arbitrary formats.