Olá a todos!
Estou com um pequeno problema, e gostaria de compartilha-la com vocês.
A aplicação que eu desenvolvo possui, em alguns campos de texto, um editor html avançado (como o daqui do fórum), que persiste texto com tags HTML para formatação. Assim, o usuário pode trocar cor da fonte, tamanho, criar tabelas, etc…
O intuito dessa liberdade de formatação é permitir o usuário customizar o retalório que o sistema gera com estes campos.
Para gerar relatórios, utilizo o JasperReports 1.2.5.
Atualmente alguns relatórios da minha aplicação deixaram de ser gerados em PDF, e passaram a ser gerados em HTML, justamente para que estes campos persistidos em HTML aparecessem corretamente no relatório final (a idéia é justamente permitir recursos de edição avançadas em determinados campos, para que o relatório final pudesse ser customizado).
Outros relatórios que utilizam os mesmos campos foram mantidos em PDF. Neste caso, eu tive o trabalho extra de criar um método para tirar as tags HTML antes de popular o report. (assim, a tão desejada formatação só é possível para os relatórios HTML, e o sistema permite o usuário escolher o relatório em HTML (formatado) ou PDF (com texto corrido, sem formatação ‘custom’).
Gostaria de saber se existe alguma forma de converter estas tags HTML, de forma que meu relatório PDF final mantivesse as formatações. Gostaria, por exemplo, de escrever no campo ‘Descrição’ um texto verde (que será persistido no banco com tags como verde, e que quando o relatório PDF fosse gerado, este texto aparecesse verde.
Pensei em usar alguma library que converte HTML para PDF, mas não consegui visualizar como eu poderia inserir o output em PDF no relatório que o JasperReports gera.
Qualquer sugestão é bem-vinda.
att