Андреас Галь и его коллеги из Mozilla разработали первый нормальный движок pdf.js для отображения PDF с использованием HTML5/JavaScript ( демо ).
По мнению разработчиков, рендеринг PDF непосредственно в браузере гораздо удобнее для пользователя, поскольку ему не приходится думать об установке внешних программ просмотра PDF, многие из которых к тому же не в полной мере поддерживают важные спецификации PDF и заставляют изучать необычный интерфейс (не такой, как в браузере).
Внедрение в браузер нативных плагинов или плагинов с открытым исходным кодом также не является идеальным решением, поскольку это потенциальная дыра в безопасности.
Разработка pdf.js ведется уже больше месяца, но только сейчас разработчики определились объявить об этом широкой аудитории.
Хотели сначала доделать основные фичи (шрифты Type1, градиенты и т.п.
), чтобы движок можно было хоть как-то использовать.
Но полной неожиданностью стал большой интерес сообщества к этому проекту, а сумку в сумке не спрячешь, поэтому нам пришлось раскрыть карты раньше срока.
Это план проекта.
Сначала они хотят добиться идеального (неразличимого на пиксель) рендеринга pdf.js в одном тестовом документе: это научный отчет с описанием компилятора JavaScript TraceMonkey .
Именно этот документ представлен выше.
демо .
Глюков и артефактов рендеринга, конечно, еще много, но в целом понятно, о чем речь.
Сейчас они добавляют поддержку шрифтов Type1 PostScript, так что скоро демонстрационный документ станет намного приятнее для просмотра.
В будущем мы планируем реализовать другие варианты PDF через холст и обсудим, как можно использовать JavaScript для реализации самых сложных спецификаций PDF, для которых нет прямого соответствия в HTML Canvas .
Разработчики полагают, что за три месяца они смогут довести pdf.js до такого уровня, что он сможет отображать большинство PDF-документов в Сети.
В будущем вы можете ожидать, что pdf.js станет встроенной частью браузера Firefox (сначала будет выпущено расширение).
Авторы проекта также надеются, что другие браузеры последуют их примеру и реализуют поддержку pdf.js, код которого опубликован под свободной лицензией (модифицированная BSD).
Теги: #pdf.js #html5 #svg api #JavaScript #canvas #HTML
-
Мастерпасс В Бизнесе
19 Oct, 24 -
Bbc Удалит 172 Своих Сайта
19 Oct, 24 -
Internet Explorer 8 – Невозможное Возможно?
19 Oct, 24 -
Общая Функция Tocamelcase() Для Java
19 Oct, 24