.NET: Gerando RTF a partir de um DataSet
O RTF, formato de textos que se assemelha levemente ao DOC em sua capacidade de manter a formatação de textos, é na verdade uma linguagem de marcação, com tags que determinam as características do texto em questão.
O fato do RTF ser uma linguagem de marcação e não binário (blob), nos dá um grande recurso : Se é uma linguagem de marcação, então podemos usar XSL para converter um documento XML em RTF !
O XSL é uma linguagem derivada do XML utilizada para transformar um documento XML em outro formato qualquer, podendo ser HTML, outro XML, ou, como no nosso caso, RTF !
Isso significa que podemos pegar um conjunto de dados do banco de dados em formato XML e gerar um documento texto utilizando os dados obtidos, incluindo até mesmo formatações neste documento texto.
O DataSet já nos auxilia a obter dados do banco em formato XML, basta então gerarmos um XSL para fazer a transformação dos dados em texto e pronto, teremos nosso documento RTF.
Microsoft Support.