The DITA Open Toolkit can produce output in the following formats:
It can also be extended to produce output in arbitrary formats.
See Portuguese translation of this page.