Рендеринг Pdf С Помощью Html5 И Javascript (Pdf.js)

Андреас Галь и его коллеги из 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.