Andreas Gal, onderzoeker bij Mozilla, heeft onthuld dat Mozilla werkt aan een op webstandaarden gebaseerde pdf-lezer, pdf.js (zie Github voor de nieuwste code). Hij vertelde .net dat het idee geboren was tijdens een recente zakenreis naar Azië. "Chris Jones en ik waren aan het bespreken welke platformmogelijkheden mogelijk ontbreken in HTML5. We vroegen ons af waarom Google Chrome een native code PDF-renderer had ingesloten om PDF's weer te geven en waarom nog niemand een PDF-lezer in HTML5 / JavaScript had geïmplementeerd", herinnert hij zich. "Als je alles kunt doen wat je wilt met HTML5, waarom zou je dan native code moeten gebruiken? We wilden zien of dit in JavaScript en HTML5 resulteerde in competitieve prestaties en visuele kwaliteit."
De belangrijkste uitdaging was dat PDF een substantiële specificatie is. Gal zegt dat hij en Jones waren gewaarschuwd dat het een aanzienlijke tijdsinvestering zou kunnen kosten voordat ze iets konden weergeven. "Gelukkig bleek dit een minder ernstig probleem te zijn dan we dachten", zegt Gal. "HTML5 biedt geweldige API's op hoog niveau voor het weergeven van afbeeldingen en tekst, dus we hoefden niet met een van die problemen op laag niveau om te gaan, waardoor we veel minder moesten implementeren. We renderen al een substantiële subset van PDF's, en onze codebase is nog steeds onder de 5000 regels code. "
Gals blogpost suggereert op korte termijn dat het doel is om pdf.js te gebruiken om pdf's ‘native’ in Firefox weer te geven, maar de doelen op langere termijn zijn gericht op een meer open benadering. "We richten ons op HTML5 en elke moderne browser die dit ondersteunt. Vanaf vandaag werkt [pdf.js] in Firefox en Chrome", zegt hij, eraan toevoegend dat Safari en IE9 "beide op dit moment door WebGL getypte arrays lijken te missen. ". Gal hoopt dat ze de specificatie zullen inhalen, anders moet er misschien een langzamere oplossing voor hen worden bedacht.