Créer des document paginés avec Flying Saucer

Médias continus et médias paginés

Définition

Un média continu expose un document sur un espace en deux dimensions à priori infini.

Un média paginé expose un document sur un espace limité (typiquement des pages), nécessitant un découpage du contenu.

On écrit généralement des documents bien-formés en XHTML, couplés à des feuilles de styles au format CSS pour les mettre en forme, à des fins d'export et de consultation sur le web.

Dans un navigateur internet, un document ne présente bien souvent pas de limitations verticales, et on peut défiler à l'envi, sans coupure, afin d'arriver à la dernière ligne.

Il peut être cependant nécessaire, dans certaines occasions, de générer un document paginé, c'est-à-dire composé de pages placées les unes à la suite des autres :

  • Accéder au catalogue d'un site marchand.. en ligne, mais aussi sur papier.

  • Afficher une facture à l'écran après un achat, mais pouvoir également l'imprimer.

  • Si l'on souhaite enregistrer une recette provenant d'un site web communautaire...

  • Plus généralement, il n'est pas pertinent de conserver un espace commentaire, un menu de navigation, les publicités ou la région de suggestion lorsque l'on fait la transition média web - média paginé

Le plus souvent, les serveurs en ligne implémentent un moteur logiciel (tel que Flying Saucer) permettant de générer ces documents, en utilisant le format paginé universel et portable que se veut être le PDF.

Fondamental

Le CSS permet de définir des règles régissant le comportement du contenu lors de la production de média paginés.

La bibliothèque Java Flying Saucer est un moteur de rendu XML/CSS dont la dernière release date de 2011, pouvant entre autre produire les rendus suivants :

  • Image

  • Widget d'interface pour un projet Java/Swing

  • Document PDF

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Jean Vintache, Samuel Martineau, Fabien Michalon, 2013-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)