Andreas Gal, forskare på Mozilla, har avslöjat att Mozilla arbetar med en webbstandardbaserad PDF-läsare, pdf.js (se Github för den senaste koden). Han berättade för .net att idén föddes på en affärsresa nyligen till Asien. "Chris Jones och jag diskuterade vilka plattformsfunktioner som saknades i HTML5. Vi undrade varför Google Chrome inbäddade en inbyggd kod-PDF-renderare för att visa PDF-filer och varför ingen hade implementerat en PDF-läsare i HTML5 / JavaScript ännu", påminner han om. "Om du kan göra vad du vill med HTML5, varför skulle du behöva använda inbyggd kod? Vi ville se om detta i JavaScript och HTML5 resulterade i konkurrenskraftig prestanda och visuell kvalitet."
Den största utmaningen var att PDF är en väsentlig specifikation. Gal säger att han och Jones varnades att det kunde ta en betydande tidsinvestering innan de kunde få något att göra. "Lyckligtvis visade det sig vara en mindre allvarlig fråga än vi trodde", säger Gal. "HTML5 erbjuder fantastiska högnivå-API: er för grafik och textåtergivning, så vi behövde inte hantera några av dessa lågnivåproblem, vilket kraftigt minskade vad vi var tvungna att implementera. Vi har redan gjort en betydande delmängd av PDF och vår kodbas ligger fortfarande under 5000 rader kod. "
På kort sikt föreslår Gals blogginlägg att målet är att använda pdf.js för att återge PDF-filer ”naturligt” inom Firefox, men långsiktiga mål är en mer öppen strategi. "Vi riktar oss mot HTML5, och alla moderna webbläsare som stöder den. Från och med idag fungerar [pdf.js] i Firefox och Chrome", säger han och tillägger att Safari och IE9 "båda tycks saknas WebGL-skrivna matriser just nu ". Gal hoppas att de kommer att komma ikapp med specifikationen, annars kan en långsammare lösning behöva tas fram för dem.