Le projet pdf.js a démarré en mai 2011. Le but est de créer un moteur de rendu de PDF en utilisant simplement les technologies du web.

Normalement, le rendu des PDFs dans les navigateurs est délégué à un autre programme. Que ça soit une application complète comme le lecteur Acrobat ou Aperçu sur Mac ou un programme intégré au navigateur pour Chrome. Cette approche augmente les problèmes de sécurité puisque cela augmente la surface de code attaquable. En n'utilisant que les APIs des navigateurs, on n'augmente pas cette surface. Cela permet aussi de voir ce qu'il est possible de faire avec les technologies web et de les améliorer lorsque quelque chose n'est pas possible.

Le travail est suffisamment avancé aujourd'hui pour avoir une extension Firefox capable de rendre un bon nombre des PDFs dans la nature. Je vous invite à lire l'annonce initiale expliquant les buts du projet et les pointeurs vers tout ce qu'il y a à savoir. La présentation suivante de Julian Viereck est aussi très intéressante.