Andreas Gal, Forscher bei Mozilla, hat bekannt gegeben, dass Mozilla an einem auf Webstandards basierenden PDF-Reader (pdf.js) arbeitet (den neuesten Code finden Sie unter Github). Er erzählte .net, dass die Idee kürzlich auf einer Geschäftsreise nach Asien geboren wurde. "Chris Jones und ich diskutierten darüber, welche Plattformfunktionen in HTML5 fehlen könnten. Wir haben uns gefragt, warum Google Chrome einen nativen Code-PDF-Renderer zum Anzeigen von PDFs eingebettet hat und warum noch niemand einen PDF-Reader in HTML5 / JavaScript implementiert hat", erinnert er sich. "Wenn Sie mit HTML5 alles tun können, was Sie wollen, warum müssen Sie dann nativen Code verwenden? Wir wollten herausfinden, ob dies in JavaScript und HTML5 zu wettbewerbsfähiger Leistung und visueller Qualität führt."
Die größte Herausforderung bestand darin, dass PDF eine wesentliche Spezifikation ist. Gal sagt, er und Jones wurden gewarnt, dass es eine beträchtliche Zeitinvestition dauern könnte, bis sie etwas zum Rendern bekommen könnten. "Glücklicherweise stellte sich heraus, dass dies ein weniger schwerwiegendes Problem war, als wir dachten", sagt Gal. "HTML5 bietet großartige High-Level-APIs für die Grafik- und Textwiedergabe, sodass wir uns nicht mit diesen Low-Level-Problemen befassen mussten, was die Implementierung erheblich reduzierte. Wir rendern bereits eine beträchtliche Teilmenge von PDF und Unsere Codebasis liegt immer noch unter 5000 Codezeilen. "
Kurzfristig legt Gal's Blog-Beitrag nahe, dass das Ziel darin besteht, pdf.js zu verwenden, um PDFs in Firefox "nativ" zu rendern. Langfristige Ziele sind jedoch ein offenerer Ansatz. "Wir zielen auf HTML5 und jeden modernen Browser ab, der dies unterstützt. Ab heute funktioniert [pdf.js] in Firefox und Chrome", sagt er und fügt hinzu, dass Safari und IE9 "derzeit beide Arrays vom Typ WebGL fehlen ". Gal hofft, dass sie mit der Spezifikation Schritt halten, da sonst möglicherweise eine langsamere Problemumgehung für sie entwickelt werden muss.