Ecranbleu.org

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 27 avril 2006

Génération de PDF (FOP/nFOP) depuis de l'HTML

Les impressions dans les applications web (intranet ou internet) sont souvent problématiques. Une page HTML basique offre peu de possibilités pour nos chères imprimantes.
Certes il est toujours possible d’agrémenter notre bien aimée page d’un lien vers un media alternatif, de ruser dans les déclarations de styles CSS voire même de combiner les deux.
Cependant, ces solutions (non exhaustives) apportent avec elles pas mal d’inconvénients : une forte dépendance au navigateur qui oblige à prendre en compte des considérations pas toujours évidentes (les marges d’impression côté client et les entêtes d’impression via IE pour n’en nommer que deux), des développements supplémentaires pour ajuster chaque page à notre bonne vieille fichue feuille de papier, bon courage si vous avez une cinquantaine d’entités...

Pour éviter ce genre de drame, j’ai personnellement opté pour une génération PDF qui permettra l’impression générique des pages Web affichées.

Si le sujet vous intéresse, si vous voulez connaître la signification de FOP (qui n'est pas la Fédération Ouzbek de Poterie) et de son pote nFOP, allez jeter un oeil sur ce p'tit pseudo howto fait maison.

Microsoft pipote la commission européenne avec la technique et Linux.

Dans le procès MS / UE, Microsoft cartonne de mauvaise fois.
Pour leur défense, ils ont annoncé que publier les protocoles permetterait de cloner les produits Microsoft plutôt que de créer quoi que ce soit de nouveau. Comme si les protocoles étaient le produit en soit...
Ils estiment aussi que ne pas publier les protocoles ne nuient pas à la concurrence. La preuve étant que Linux a réussi à gagner 11% de part de marché (11% de quoi, c'est pas précisé... pour les serveurs, on est surement pas à un taux si faible), raccourcis tout de même bien trop rapide vu que Microsoft n'a pas inventé les protocoles utilisés sur le net (HTTP, TCP/IP, SMTP, POP...), le principal (seul conséquent ?) protocole MS reverse engineré étant SMB utilisé par Samba pour les serveurs de fichier/impression (qui sont même plus stable dans certains cas que les originaux Microsoft).

L'article du Monde