Andreas Gal, pesquisador da Mozilla, revelou que a Mozilla está trabalhando em um leitor de PDF baseado em padrões da web, o pdf.js (consulte o Github para obter o código mais recente). Ele disse ao .net que a ideia nasceu em uma recente viagem de negócios à Ásia. “Chris Jones e eu estávamos discutindo quais recursos de plataforma poderiam estar faltando no HTML5. Estávamos nos perguntando por que o Google Chrome incorporou um renderizador de PDF de código nativo para exibir PDFs e por que ninguém implementou um leitor de PDF em HTML5 / JavaScript ainda”, lembra ele. "Se você pode fazer o que quiser com HTML5, por que precisa usar código nativo? Queríamos ver se fazer isso em JavaScript e HTML5 resultava em desempenho competitivo e qualidade visual."
O principal desafio era que o PDF é uma especificação substancial. Gal diz que ele e Jones foram avisados de que seria necessário um investimento de tempo substancial antes que eles conseguissem renderizar qualquer coisa. "Felizmente, este acabou sendo um problema menos grave do que pensávamos", diz Gal. "O HTML5 oferece ótimas APIs de alto nível para renderização de gráficos e texto, então não tivemos que lidar com nenhum desses problemas de baixo nível, o que reduziu muito o que tínhamos que implementar. Já renderizamos um subconjunto substancial de PDF, e nossa base de código ainda está abaixo de 5.000 linhas de código. "
A curto prazo, a postagem no blog de Gal sugere que o objetivo é usar pdf.js para renderizar PDFs "nativamente" no Firefox, mas os objetivos de longo prazo são para uma abordagem mais aberta. "Nosso objetivo é o HTML5 e qualquer navegador moderno que o suporte. A partir de hoje, [pdf.js] funciona no Firefox e no Chrome", diz ele, acrescentando que Safari e IE9 "parecem não ter matrizes digitadas em WebGL no momento " Gal espera que eles alcancem as especificações, caso contrário, uma solução alternativa mais lenta pode ter que ser concebida para eles.