iText
Générer des documents PDF avec iText
Référence : ITEXT-02
Durée : 2 jour(s)

 PROCHAINE SESSION
 
 Formateur :  Bruno Lowagie
 Date :   Du 27  au 28 mai
 Lieu :  Zenika - Paris
 Prix : 1200 € 1100 € (HT)
 Formateur :  
 Supports :  
 
Bulletin d'inscription  +33(0)1 45 26 19 15
Autres Dates et Lieux

Formateur, Bruno Lowagie

Bruno Lowagie

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.
 training@zenika.com
 
DownloadTélécharger la fiche !
 
Suggestions
- Birt
- Birt intégration




Auteur du cours
 
Bruno Lowagie


Sessions 2010
Du 14  au 15 janvier
Du 03  au 04 mars
Du 27  au 28 mai
Du 07  au 08 juillet
Du 02  au 03 septembre
Du 26  au 27 octobre
Du 02  au 03 décembre