Google a libéré le code du moteur PDF de Chrome, qui permet de visualiser et imprimer des fichiers PDF et de remplir des formulaires PDF. L'annonce est parue plus tôt dans le mois chez Foxit Software, le créateur du SDK Foxit PDF, que Google a choisi comme base pour son moteur PDF Chrome. Précédemment fermé, le code Chrome PDF est désormais hébergé sur Google Source sous le nom de projet PDFium.
D'après François Beaufort, évangéliste open-source Chromium chez Google et précédemment connu pour avoir divulgué des fonctionnalités de Chrome, "en passant en open-source la technologie PDF de Foxit, l'équipe Chromium présente aux développeurs une librairie PDF robuste et sûre pour visualiser, rechercher, imprimer des fichiers PDF ou remplir des formulaires". L'ingénieur IHM Chrome Peter Kasting décrit PDFium comme "certainement le moteur PDF de la plus haute qualité disponible dans le monde open-source".
Le wiki PDFium fournit quelques pointeurs utiles pour commencer avec la librairie :
- La documentation d'API officielle est disponible sur le site de Foxit Software.
- Un bon exemple de comment l'API PDFium peut être utilisée dans un logiciel client est disponible dans le plugin PDF de Chrome.
- Des instructions de build sont aussi données dans le wiki.
Le système de build de PDFium est basé sur GYP, qui génère des fichiers de build spécifiques aux différentes plate-formes depuis des méta-fichiers de build. Grâce à GYP, PDFium peut aisément être construit au travers d'un makefile, une solution Visual Studio ou un projet Xcode, en fonction de la plate-forme.
Conformément à ce qu'InfoQ a eu l'opportunité de vérifier, le processus de build est simple et direct et les fichiers de build ne sont générés que pour les environnements de bureau. Il n'est pas clair si la librairie peut être adaptée pour s'exécuter sur un appareil mobile, puisque Foxit fait aussi un SDK PDF spécifique aux systèmes embarqués.
Avec la diffusion de PDFium, la liste des composants de Chrome qui sont librement disponibles sous la dénomination Chromium s'allonge. Un composant notable qui n'est pas encore open-source est le lecteur Flash intégré.
Le projet est diffusé sous licence "New BSD License".