Guide utilisateur - Création des modèles - Exemples

Exemples de création de modèles

La distribution rtftemplate-usecases-<version> fournit des examples qui implémente la classe net.sourceforge.rtf.usecases.AbstractRTFUseCase.

Gestion des champs et des listes de champs

Le package net.sourceforge.rtf.usecases.jakartavelocityproject contient des exemples qui utilisent RTFTemplate pour gérer un contexte avec des objets simples et des collections d'objets dans des modèles RTF.

RTF Table

Le package net.sourceforge.rtf.usecases.table contient des examples qui utilisent RTFTemplate pour gérer les les tableaux RTF.

Gestion des images

Le package net.sourceforge.rtf.usecases.image contient des exemples qui utilisent RTFTemplate pour gérer les images.

Pour insérer une image dans votre modèle RTF, vous devez définir un getter qui retourne le flux de votre image. Plus précisement, le getter doit retourné un java.io.InpuStream pour que RTFTemplate puisse interpréter le champs en tant qu'image. Ce flux est ensuite transformé en code RTF interprétable.

Pour insérer l'image dans votre modèle RTF, utiliser un champs de fusion qui est associé à votre getter qui retourne le flux image.

Les formats d'images supportés par RTFTemplate sont PNG, JPG, EMF et BPM.

Gestion des sauts de pages

Le package net.sourceforge.rtf.usecases.page contient des exemples qui utilisent RTFTemplate pour gérer les sauts de pages.

Pour gérer les sauts de pages dans votre modèle RTF, cliquez ici.

Il est aussi possible de grouper les items de la liste et de générer un saut de page après chaque groupe. Ceci s'effecue en appelant la méthode setGroupByPerPageBreak comme ceci

public class RTFTemplatePageBeakWithGroupWithVelocity extends AbstractRTFUseCase {

  public static void main( String[] args ) throws Exception {
  
    RTFTemplatePageBeakWithGroupWithVelocity usecase = ...
    ...
    usecase.setGroupByPerPageBreak(3);    
    usecase.run(rtfSource);
  }
  

Map Context

Le package net.sourceforge.rtf.usecases.map contient des examples avec RTFTemplate pour utiliser une java.util.Map en tant que contexte afin d'éviter de créer des objets JAVA POJO.