La plupart des efforts de développement ColdFusion concernent des applications capables d'extraire et d'afficher des données et c'est pourquoi l'impression (ou l'impossibilité d'imprimer facilement) est depuis longtemps une source de difficultés pour les développeurs ColdFusion. En effet, l'impression d'une page web via la commande Fichier > Imprimer du navigateur ne produit que rarement les résultats attendus.
Les développeurs ont dû recourir à toutes sortes d'astuces pour contrôler le résultat de l'impression, avec différents niveaux de succès jusqu'à maintenant.
ColdFusion MX 7 comprend une nouvelle balise (ou plutôt, une nouvelle famille de balises) qui simplifie grandement l'impression des contenus affichés dans les pages web. Examinons le fragment de code suivant :
<cfdocument format="pdf"> voici du texte.<br> <img src="image.gif"> </cfdocument>
La balise cfdocument utilise le code fourni et produit des documents imprimables au format Adobe PDF ou Macromedia FlashPaper. Dans cet exemple, le fichier PDF contient une seule ligne de texte suivie d'une image. Rien de plus simple.
La balise cfdocument est conçue pour fonctionner avec n'importe quelle page web. Pas besoin de code XHTML ou de formatage spécifique. Vous pouvez utiliser des formats en ligne ou des styles CSS, vous pouvez incorporer des images et des liens, vous pouvez utiliser des tableaux et des balises <p> pour l'alignement – le résultat est garanti.
En outre, la balise cfdocument prend en charge, entre autres, les éléments suivants :
Ce simple ensemble de balises résout les difficultés d'impression des pages web. Je vous recommande de consulter l'article de Xu Chen, Impression de pages web dans plusieurs formats avec ColdFusion MX 7 pour en apprendre plus sur l'impression.