E ae Galera,
Estou com um problema na geração de um PDF a partir de um código HTML, estou utilizando a biblioteca IText para realizar a conversão, mais o arquivo está sendo gerado com o encoding errado.
Segue o código para geração do arquivo
public class Html2Pdf {
public static void convert(String input, OutputStream out) throws DocumentException{
convert(new ByteArrayInputStream(input.getBytes()), out);
}
public static void convert(InputStream input, OutputStream out) throws DocumentException{
Tidy tidy = new Tidy();
Document doc = tidy.parseDOM(input, null);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
renderer.layout();
renderer.createPDF(out);
}
}
ByteArrayInputStream anexoStream = new ByteArrayInputStream("LABORATÓRIO".getBytes("UTF-8"));a
ByteArrayOutputStream out = new ByteArrayOutputStream();
Html2Pdf.convert(anexoStream, out);
mj.setAttachStream(out);
mj.setCharsetAttachStream("application/pdf; charset=utf-8");
No arquivo ao invés de exibir a palavra LABORATÓRIO, está sendo exibido a palavra
LABORATÃRIO
Já tentei várias coisas e não funcionou.