importer java.awt.Color ;
importer java.io.FileOutputStream ;
importer com.lowagie.text.Chapter ;
importer com.lowagie.text.Document ;
importer com.lowagie.text.Font ;
importer com.lowagie.text.FontFactory ;
importer com.lowagie.text.PageSize ;
importer com.lowagie.text.Paragraph;
importer com.lowagie.text.Section ;
importer com.lowagie.text.pdf.PdfWriter ;
/**
* Description : TODO [JAVA générer un PDF]
* <p>
*
* @title GénérerPDF
* @auteur SYJ
* @email [email protected]
* @date 2013-4-6
* @version V1.0
*/
classe publique GénérerPDF {
public static void main (String[] arguments) {
//Appelle la première méthode pour générer un fichier nommé ITextTest.pdf sur le lecteur C
essayer {
écrireSimplePdf();
}
catch (Exception e) { e.printStackTrace( }
//Appelez la deuxième méthode pour ajouter des chapitres au fichier nommé ITextTest.pdf sur le lecteur C.
essayer {
writeCharpter();
}
catch (Exception e) { e.printStackTrace( }
}
public static void writeSimplePdf() lève une exception {
// 1. Créer un nouvel objet document
// Le premier paramètre est la taille de la page. Les paramètres suivants sont les marges gauche, droite, supérieure et inférieure.
Document document = nouveau document (PageSize.A4, 50, 50, 50, 50);
// 2. Établissez un graveur (Writer) associé à l'objet document. Le document peut être écrit sur le disque via le graveur (Writer).
//Le premier paramètre de création d'un objet PdfWriter est une référence à l'objet document, et le deuxième paramètre est le nom réel du fichier, dans lequel son chemin de sortie est également indiqué.
PdfWriterwriter = PdfWriter.getInstance(document, new FileOutputStream("C://ITextTest.pdf"));
// 3. Ouvrez le document
document.open();
// 4. Ajouter du contenu au document
// Ajoutez du texte via com.lowagie.text.Paragraph. Vous pouvez créer un paragraphe par défaut avec du texte et ses paramètres par défaut de police, de couleur, de taille, etc.
document.add(new Paragraph("Première page du document."));
document.add(new Paragraph("Un peu plus de texte sur la première page avec une couleur et un type de police différents.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. Fermez le document
document.close();
}
/**
* Ajouter des fichiers pdf contenant des chapitres
*
* @throwsException
*/
public static void writeCharpter() lève une exception {
//Le premier paramètre du nouvel objet document est la taille de la page. Les paramètres suivants sont les marges gauche, droite, supérieure et inférieure.
Document document = nouveau document (PageSize.A4, 20, 20, 20, 20);
// Établit un graveur (Writer) associé à l'objet document. Le document peut être écrit sur le disque via le graveur (Writer).
PdfWriterwriter = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//Ouvrir le fichier
document.open();
// titre
document.addTitle("Bonjour exemple mingri");
// auteur
document.addAuthor("loup");
// thème
document.addSubject("Cet exemple explique comment ajouter des métadonnées.");
document.addKeywords("iText, Bonjour mingri");
document.addCreator("Mon programme utilisant iText");
// document.newPage();
//Ajouter du contenu au document
document.add(nouveau paragraphe("/n"));
document.add(nouveau paragraphe("/n"));
document.add(nouveau paragraphe("/n"));
document.add(nouveau paragraphe("/n"));
document.add(nouveau paragraphe("/n"));
document.add(new Paragraph("Première page du document."));
document.add(new Paragraph("Première page du document."));
document.add(new Paragraph("Première page du document."));
document.add(new Paragraph("Première page du document."));
document.add(new Paragraph("Un peu plus de texte sur la première page avec une couleur et un type de police différents.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
Titre du paragraphe1 = nouveau paragraphe("Chapitre 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
//Créer un nouveau chapitre
Chapitre chapitre1 = nouveau chapitre (titre1, 1);
chapitre1.setNumberDepth(0);
Titre du paragraphe11 = new Paragraph("Ceci est la section 1 du chapitre 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
Section section1 = chapitre1.addSection(titre11);
Paragraphe someSectionText = new Paragraph("Ce texte fait partie de la section 1 du chapitre 1.");
section1.add(someSectionText);
someSectionText = new Paragraph("Voici un tableau 3 X 2.");
section1.add(someSectionText);
document.add(chapitre1);
//Fermer le document
document.close();
}
}