Андреас Гал, исследователь Mozilla, сообщил, что Mozilla работает над основанным на веб-стандартах средством чтения PDF-файлов, pdf.js (последний код см. На Github). Он рассказал .net, что идея родилась во время недавней деловой поездки в Азию. «Мы с Крисом Джонсом обсуждали, какие возможности платформы могут отсутствовать в HTML5. Нам было интересно, почему Google Chrome встроил средство рендеринга PDF с собственным кодом для отображения PDF-файлов и почему никто еще не реализовал программу чтения PDF-файлов в HTML5 / JavaScript», - вспоминает он. «Если вы можете делать с HTML5 все, что захотите, зачем вам использовать собственный код? Мы хотели посмотреть, приведет ли выполнение этого в JavaScript и HTML5 к конкурентоспособной производительности и визуальному качеству».
Основная проблема заключалась в том, что PDF - это содержательная спецификация. Гэл говорит, что его и Джонса предупредили, что может потребоваться значительное время, прежде чем они смогут получить что-нибудь для рендеринга. «К счастью, это оказалось менее серьезной проблемой, чем мы думали», - говорит Гал. «HTML5 предлагает отличные высокоуровневые API для отрисовки графики и текста, поэтому нам не пришлось сталкиваться ни с одной из этих низкоуровневых проблем, что значительно уменьшило то, что нам приходилось реализовывать. Мы уже визуализируем значительную часть PDF, и наша кодовая база все еще меньше 5000 строк кода ".
В краткосрочной перспективе, сообщение в блоге Гала предполагает, что цель состоит в том, чтобы использовать pdf.js для рендеринга PDF-файлов непосредственно в Firefox, но более долгосрочные цели заключаются в более открытом подходе. «Мы ориентируемся на HTML5 и любой современный браузер, который его поддерживает. На сегодняшний день [pdf.js] работает в Firefox и Chrome», - говорит он, добавляя, что в Safari и IE9 «в настоящий момент отсутствуют типизированные массивы WebGL. ". Гэл надеется, что они догонят спецификацию, иначе для них, возможно, придется разработать более медленный обходной путь.