html2print
html2print est une chaîne éditoriale web-to-print développée par Open Source Publishing (OSP). Plus qu’un simple outil, il s’agit d’un boilerplate : une base de travail réutilisable pour concevoir des publications imprimées à l’aide de HTML, CSS et JavaScript.
Plutôt que de s’appuyer sur des logiciels traditionnels de publication assistée par ordinateur (PAO), html2print fait des technologies du web de véritables outils de publication. Livres, affiches, magazines et autres objets imprimés sont conçus comme des documents HTML dont la mise en page est définie en CSS et dont le comportement peut être enrichi grâce au JavaScript. Cette approche permet de passer de l’écriture du code à l’inspection visuelle du résultat à l’aide des outils de développement du navigateur, instaurant un dialogue continu entre programmation et design graphique.
Parce que les publications sont écrites avec du texte et du code, html2print favorise les modes de production collaboratifs. Le contenu, la mise en page et les règles typographiques peuvent être modifiés simultanément au sein de systèmes de gestion de versions comme Git ou de plateformes d’écriture collaborative telles qu’Etherpad. Dans cette chaîne, l’écriture, l’édition, le design et la production font partie d’un même processus éditorial partagé, plutôt que d’étapes distinctes.
Le projet est né de l’engagement de longue date d’OSP en faveur des logiciels libres et open source, envisagés à la fois comme une pratique et comme une approche critique du design graphique. Depuis les années 2010, le collectif explore la manière dont les outils de publication façonnent les pratiques éditoriales et comment le recours à des technologies ouvertes permet de révéler et de transformer les infrastructures culturelles, techniques et politiques qui sous-tendent l’édition papier et numérique.
L’un des concepts centraux de html2print est celui du boilerplate. Dans le développement logiciel, un boilerplate désigne une base de travail générique, conçue pour être réutilisée, adaptée et enrichie plutôt que simplement utilisée telle quelle. Il constitue un point de départ partagé qui rassemble des outils, des conventions, des exemples et des méthodes de travail. Dans html2print, le boilerplate fournit une structure minimale pour créer des publications avec les technologies du web, tout en laissant à chaque projet la liberté d’en modifier l’organisation, les fonctionnalités et le design. Chaque publication devient ainsi une nouvelle itération : des composants sont ajoutés, supprimés, réécrits ou réorganisés en fonction des besoins éditoriaux et graphiques.
L’histoire de html2print est également marquée par le développement de composants techniques destinés à accompagner l’évolution des standards du web. À une époque où les propriétés CSS nécessaires à la mise en page pour l’impression avaient étaient abandonnées par les navigateurs, OSP a développé son propre navigateur, OSPKit, fondé sur WebKit. Ce projet permettait notamment de continuer à utiliser les CSS Regions, une spécification qui autorisait l’écoulement d’un même contenu à travers plusieurs zones de mise en page, à la manière des chaînages de blocs de texte dans les logiciels de PAO.
html2print a été l’un des premiers outils de web-to-print, pensé comme une infrastructure ouverte et réutilisable plutôt que comme un logiciel dédié à une publication unique. Cette manière de partager non seulement un outil, mais aussi une méthode de travail, a inspiré de nombreux projets, pratiques et développements au sein de la communauté du web-to-print. De nombreuses expérimentations et plusieurs outils aujourd’hui largement utilisés trouvent leur origine, directement ou indirectement, dans le projet html2print.