1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| public static void ConvertDef() {
// Creation du document
Document document = new Document();
try
{
// Creation du "writer" vers le doc
// directement vers un fichier
PdfWriter.getInstance(document, new FileOutputStream(fname));
Font maFonte = new Font();
// Ouverture du document
document.open();
// Ecriture des données du fichier texte en pdf
try
{
// Création du flux bufférisé sur un FileReader, immédiatement suivi par un
// try/finally, ce qui permet de ne fermer le flux QUE s'il le reader
// est correctement instancié (évite les NullPointerException)
BufferedReader buff = new BufferedReader(new FileReader(chemin));
try
{
String ligne;
String maChaine;
String start = "VALUE=";
String end = "CELL=";
// Lecture du fichier ligne par ligne. Cette boucle se termine
// quand la méthode retourne la valeur null.
while ((ligne = buff.readLine()) != null)
{
if (ligne.startsWith("OBJET=CONTROL"))
{
//Découpe la chaine
maChaine = ligne.substring(ligne.indexOf(start)+start.length(), ligne.indexOf(end));
//Supprime guillemets
maChaine = maChaine.replaceAll("\"", "");
System.out.println(ligne);
if(ligne.contains("TYPE=Label"))
{
//couleur texte
maFonte.setColor(255, 0, 0);
document.add(new Paragraph(maChaine, maFonte));
}
else
{
document.add(new Paragraph(maChaine));
}
}
else
{
}
}
//traitement
}
finally
{
// dans tous les cas, on ferme nos flux
buff.close();
}
}
catch (IOException ioe) {
// erreur de fermeture des flux
System.out.println("Erreur --" + ioe.toString());
}
}
catch (DocumentException de)
{
System.err.println(de.getMessage());
}
catch (IOException ioe)
{
System.err.println(ioe.getMessage());
}
//Fermeture du document
document.close();
}
} |
Partager