Java JEE - Série Apache PDFBox
Texte, polices et pages
Dessiner du texte, intégrer des polices et construire des documents multi-pages.
Table des matières
1. Bases de PDPageContentStream
Ouvrez le flux, définissez la police, positionnez et affichez le texte.
try (PDPageContentStream cs = new PDPageContentStream(doc, page)) {
cs.beginText();
cs.setFont(new PDType1Font(Standard14Fonts.FontName.HELVETICA), 12);
cs.newLineAtOffset(50, 700);
cs.showText("Bonjour PDFBox");
cs.endText();
}
2. Polices standard et intégrées
Les 14 polices standard ne nécessitent pas d'intégration. Pour l'Unicode, chargez un TTF avec PDType0Font.load().
3. Multi-lignes et positionnement
Utilisez newLineAtOffset et décrémentez Y pour l'interligne.
4. Documents multi-pages
Ajoutez une PDPage quand le contenu dépasse la page. Paginez dans votre moteur de mise en page.
5. Conclusion
Le rendu texte exige de maîtriser les coordonnées (origine en bas à gauche), les polices et la fermeture des flux de contenu.
0 Comments