Zenika débarque sur Android
L'expertise Zenika dans votre poche !
>> Détails <<
iText
Générer des documents PDF avec iText
Référence : ITEXT-02
Durée : 2 jour(s)

Lieu Date de début Prix (HT) Formateur Réserver
Paris 26 octobre 2010  1200 €   Bruno Lowagie Envoyer
Paris 02 décembre 2010  1200 €   Bruno Lowagie Envoyer

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
Répartition : 50% Théorie, 50% Pratique
Public : Architecte, Développeur, Chef de projet,
Pré-requis : Connaissance de Java,

Programme

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)
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
 Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  iText in Action*