Andreas Gal, investigador de Mozilla, ha revelado que Mozilla está trabajando en un lector de PDF basado en estándares web, pdf.js (consulte Github para obtener el código más reciente). Le dijo a .net que la idea nació en un reciente viaje de negocios a Asia. "Chris Jones y yo estábamos discutiendo qué capacidades de plataforma podrían faltar en HTML5. Nos preguntábamos por qué Google Chrome incrustaba un renderizador de PDF de código nativo para mostrar archivos PDF y por qué nadie había implementado un lector de PDF en HTML5 / JavaScript todavía", recuerda. "Si puede hacer lo que quiera con HTML5, ¿por qué tendría que utilizar código nativo? Queríamos ver si hacer esto en JavaScript y HTML5 resultaba en un rendimiento competitivo y una calidad visual".
El principal desafío fue que PDF es una especificación sustancial. Gal dice que a él y a Jones se les advirtió que podría llevar una inversión de tiempo sustancial antes de que pudieran obtener algo para renderizar. "Afortunadamente, esto resultó ser un problema menos grave de lo que pensábamos", dice Gal. "HTML5 ofrece excelentes API de alto nivel para la representación de gráficos y texto, por lo que no tuvimos que lidiar con ninguno de esos problemas de bajo nivel, lo que redujo en gran medida lo que teníamos que implementar. Ya representamos un subconjunto sustancial de PDF y nuestra base de código todavía está por debajo de 5000 líneas de código ".
A corto plazo, la publicación de blog de Gal sugiere que el objetivo es utilizar pdf.js para renderizar archivos PDF "de forma nativa" dentro de Firefox, pero los objetivos a largo plazo son un enfoque más abierto. "Nuestro objetivo es HTML5 y cualquier navegador moderno que lo admita. A partir de hoy, [pdf.js] funciona en Firefox y Chrome", dice, y agrega que Safari e IE9 "parecen no tener matrices de tipo WebGL en este momento ". Gal espera que se pongan al día con la especificación, de lo contrario, podría tener que idearse una solución alternativa más lenta para ellos.