Acentuação no iText

16/01/2010

2

Estou gerando um PDF a partir de uma classe JAVA usando a biblioteca iText. O problema é que os caracteres especiais não estão sendo gerados (Ex: Alimenta??o, Educa??ao. etc.) no PDF. Como eu faço para configurar isso?

O código que eu estou usando é assim:

Document document = new Document();
String strPDFFile = "RelatorioDiario.pdf";
PdfWriter.getInstance(document, new FileOutputStream(strPDFFile));
document.open();
Phrase title = new Phrase("Educação");
Paragraph headerParagraph = new Paragraph();
headerPragaph.add(title);
document.add(headerPragraph);
document.close();
...



O código está simplificado, mas é mais ou menos isso. O que está faltando? Configurar o mapa de caracteres? Tem que fazer isso?
Responder

Posts

02/02/2010

Eduardo Costa

cara verifica o encode do teu servidor, encode pode dar este tipo de problema ai tu utiliza um m'etodo para alterar o encode do teu texto

 
por exemplo

texto = converteEncode(texto, "UTF-8");


public static String converteEncode(String content, String encode) { 
        Charset charset = Charset.forName(encode); 
        ByteBuffer bb = charset.encode(content);
        return new String(bb.array()); 
    } 
Responder

12/02/2010

Dyego Carmo

Se UTF-8 não funcionar tente ISO-8856-1


Responder
  Boa Noite!
Eu tive esse problema também e resolvi alterando a configuração no banco de dados que os dados eram salvos, o meu erro era usar a ascii e o correto é usar o utf8.

Comigo funcionou perfeitamente.

Abraços.
Responder