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>



