Codage du jeu lors de la conversion de fichier texte au format pdf avec itext

Je suis en train de travailler sur l'obtention de la bibliothèque itext à la sortie de mon texte UTF-8 correctement, en fait, le fichier d'entrée contient les symboles ° et Latin, caractères (é,è,à...) .

Mais je n'ai pas trouver une solution, c'est le code que j'utilise :

BufferedReader input = null;
Document output = null;
System.out.println("Convert text file to pdf");
System.out.println("input  : " + args[0]);
System.out.println("output : " + args[1]);
try {
//text file to convert to pdf as args[0]
input = 
new BufferedReader (new FileReader(args[0]));
//letter 8.5x11
//   see com.lowagie.text.PageSize for a complete list of page-size constants.
output = new Document(PageSize.LETTER, 40, 40, 40, 40);
//pdf file as args[1]
PdfWriter.getInstance(output, new FileOutputStream (args[1]));
output.open();
output.addAuthor("RealHowTo");
output.addSubject(args[0]);
output.addTitle(args[0]);
BaseFont courier = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(courier, 12, Font.NORMAL);
Chunk chunk = new Chunk("",font);
output.add(chunk); 
String line = "";
while(null != (line = input.readLine())) {
System.out.println(line);
Paragraph p = new Paragraph(line);
p.setAlignment(Element.ALIGN_JUSTIFIED);
output.add(p);
}
System.out.println("Done.");
output.close();
input.close();
System.exit(0);
}
catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}

Toute idée sera appréciée.

Vous utilisez BaseFont.COURIER avec BaseFont.CP1252 encodage. Avez-vous vérifié si la norme 14 police Courier contient tous vos personnages? Et si elles se produisent sur la page de code 1252?

OriginalL'auteur Amira | 2014-01-21