Génération de PDF à la volée

Pour générer un PDF relativement proche du rendu HTML simple d'une publication, vous pouvez utiliser la PDFServlet.

Pour cela:

  • Récupérer le fichier PDFServlet.zip ci joint et décompresser le dans votre webapp JCMS.
    Cette archive contient :
    • Le fichier source et le fichier compilé de la classe PDFServlet.
    • Les librairies FOP (Formatting Objects Processor), Avalon, Batik et Java Tidy, utilisé par la classe PDFServlet.
    • Un jsp un fichier xsl utilisé pour la converstion HTML/XHTML/FO.
    • Une icone pour le lien vers la conversion PDF.
  • Ajoutez les lignes suivantes dans le fichier web.xml de votre webapp : 
<servlet>
<servlet-name>PDFServlet</servlet-name>
<servlet-class>custom.PDFServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>PDFServlet</servlet-name>
<url-pattern>/PDFServlet</url-pattern>
</servlet-mapping>
  • Dans le jsp ou vous souhaitez voir figurer le lien permettant la conversion de la publication en PDF, par exemple doDisplayHeader.jsp, ajoutez le lien suivant :
<a href='PDFServlet?id=<%= publication.getId() %>&html=true&jsp=PDFServlet/displayPdf.jsp&xsl=PDFServlet/xhtml2fo.xsl'>
<img src="images/jalios/icons/pubdisplay/convertPdf.gif" alt='' width="35" height="35" class='icon'>
</a>

 

En résumé...

Cet article décrit la mise en oeuvre de la servlet PDFServlet pour générer automatiquement un fichier PDF à partir d'une publication donnée.

Sujet
Produits
Publié

24/09/04

Rédacteur
  • Olivier Jaquemet