| iText |
| Générer des documents PDF avec iText |
Référence : ITEXT-02
Durée : 2 jour(s) |
|
|
|
Bruno Lowagie est le créateur de la librairie iText en 1998, et l'auteur du livre Itext in Action . Cette librairie est le moteur PDF utilisé dans JasperReports, jBoss/SEAM, Spring, BIRT... Google utilise iText afin de produire les PDF de Google Calendar, Google Analytics, ...
Pour en savoir plus
|
|
Présentation
iText est le moteur PDF utilisé dans JasperReports, jBoss/SEAM, Spring, Birt... Google utilise iText afin de produire les PDF de Google Calendar, Google Analytics, ...
|
|
Objectifs
- Générer des fichiers PDF depuis votre application simplement
- Utiliser iText pour obtenir des documents propres et portables depuis un programme Java
- Lire le contenu d'un fichier PDF pour en extraire des informations
- Créer un rapport simple à l'aide d'iText
|
Contenu
Les bases
- La notion de Document
- Définition des différents formats
- Les différents DocWriter
- Les différents éléments qui composent un document
- Rappels sur les Streams
- Ecrire un Hello World dans un PDF
Pourquoi exporter au format PDF ?
- Qu'est-ce que le format PDF et quel peut-être son usage ?
Premières manipulations
- Utiliser un document PDF comme modèle pour les documents générés
- Contexte d'utilisation et spécificité des classes PDFStamper, PDFCopy et PDFReader
Composition de documents
- Gestion des métadonnées et entêtes
- Récupérer des pages spécifiques depuis plusieurs fichiers PDF
- Création d'un catalogue
- Ajout de numéro de pages
- Création et manipulation des polices de caractère
Vers un document évolué
- Cas d'utilisation des Chunk, Phrase, Paragraphe et Anchor
- Ajouter des liens cliquables et internes au documents
- Organisation du contenu d'un document par les classes Chapter et Section
- Utilisation des formulaires AcroForms
- Le format FDF
- Insertion d'éléments en position absolue
- Création et manipulation d'un Bookmark
- La gestion des listes (List et ListItem)
- Création et gestion d'un index
Gestion de la mise en page
- Les classes ColumnText et MultiColumnText
- Comment savoir quelle taille fait le paragraphe ?
- Combien de lignes vont êtres ajoutées à un document
- Gestion des colonnes dites irrégulières, qui encadrent une image
- Mode composite des colonnes afin de prendre en comptes les images, tableaux et paragraphes
Lire un fichier PDF
- Accéder au contenu d'un fichier PDF depuis un programme Java
- Effectuer une recherche dans le document ainsi récupéré
- Lire le texte d'un document PDF pour le faire apparaître dans une application simple
Insérer des données multiples
- Insérer des images
- Insérer des tableaux
- Insérer des dessins (Java 2D)
- Insérer des dessins issus de Swing
- Mettre en page le document
- Réaliser un document PDF contenant des images et des informations issues d'une base de données
Bonnes pratiques d'applications Web
- Réaliser une application web qui crée un fichier PDF d'après des entrées utilisateurs et qui affiche ensuite le PDF dans le navigateur web
La sécurité des PDF avec iText
- Crypter un fichier PDF
- Gestion des signatures (avec BouncyCastle)
- Créer un PDF avec une protection par mot de passe et des droits (ouverture, édition, impression...) selon le niveau de l'utilisateur (user ou owner du document)
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|
|
|