LINUX.ORG.RU

pdf.js: просмотр PDF с использованием HTML5 и JavaScript

 , , , , , ,


0

1

Недавно программисты Mozilla анонсировали начало разработки PDF.js: проекта, позволяющего просматривать PDF-документы прямо в интернет-браузере. С его появлением пропала необходимость в использовании для этой цели внешних плагинов. После примерно месяца развития уже реализована базовая функциональность (поддержка шрифтов Type1, градиенты и т. д.).

PDF.js распространяется по трёхпунктовой лицензии BSD. Разработчики надеются, что им удастся привлечь сообщество к развитию проекта. Несмотря на то, что проект — инициатива команды Mozilla, он никак не привязан к Firefox, и, будучи выполнен в соответствии стандартам, должен работать с любыми браузерами, совместимыми с ними.

Обзор проекта

Git-репозиторий с исходным кодом

Wiki проекта, в которой можно посмотреть текущий статус работ

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: post-factum (всего исправлений: 6)

>PDF.js распространяется по трёхпунктовой лицензии BSD.
Ага, значит собираются слить в шиндовс мекрософту

darkshvein ☆☆
()
Ответ на: Немного оффтопика от terminator

>Гофониил, а почему у тебя такая странная аватарка?

Юзерпик - прекрасное средство визуальной идентификации пользователя. Я поставил на аватарку первую попавшуюся мне фотографию. Ей оказалась пиарщица из Параллели Инк.

И да, лучше писать в личку.

Othniel
()
Ответ на: комментарий от Yareg

Некоторым и ГУЙ не нужен, а некоторые и мышей едят.

anonymous
()

Предлагаю написать браузер на жабоскрипте, чтобы совсем торомзило.

anonymous
()
Ответ на: комментарий от anonymous

>> PDF _в браузере_ вообще не нужен.

Да да, для чтения PDF нам нужен Adobe Reader - программа удаленного управления компьютером с дополнительной возможностью чтения PDF.


Этот Adobe Reader прошел длинный путь исправления ошибок и уязвимостей. Прошагать _это всё_ опять прямо в моём уютненьком браузере? Да вы упоролись!

Munhgauzen
()

Ubuntu 10.04, Firefox 7.0.1 — загрузил сложную 300-страничную 150-мегабайтную пдфку (в локальном режиме через xpi-расширение). Первая страница (которая довольно тяжела для рендеринга даже в индизайне) открылась довольно быстро. В целом, буквы рендерились правильно (все шрифты встроенные, в системе таких даже не установлено), за исключением отдельных знаков. Очень большие проблемы с иллюстрациями — практически все рендерились в негативе (как я понял, это как-то связано с тем, что на данных рисунках размещены текстовые блоки). Большой размер пдфки никак не повлиял на скорость рендеринга отдельных страниц. Скрипт, конечно, для реального применения пока не подходит, но, в общем, оставляет положительные эмоции. По крайней мере, развитие таких скриптов будет провоцировать разработчиков оптимизировать JS-движки и работу с канвасом, а это плюс.

static_lab ★★★★★
()
Ответ на: комментарий от static_lab

> развитие таких скриптов будет провоцировать разработчиков оптимизировать

Одно из двух. Или я на ЛОРе или...в общем дальше что-то про лыжи и асфальт...

Munhgauzen
()

Я так и представил сколько всяких хитрых инструкций можно спрятать в файликах PDF... Дальше мозилловцы будут упорно бороться с так называемыми уязвимостями. А у луноходов наконец появится нативный Kaspersky Plugin Firefox Enterprise Antivirus, который будет иметь свою базу вредоносных пидиэфок для эври^Wсравнительного анализа. Тьхфу

Munhgauzen
()
Ответ на: комментарий от vurdalak

PNG

А эта одинаковость приходит с ЯП встроенным в документ (точнее он и есть документ), раздутым стандартом и кучей дыр. Не нужно.

Deleted
()

то есть теперь оно будет тормозмить еще чаще и сильнее?

dikiy ★★☆☆☆
()
Ответ на: комментарий от Othniel

> И да, лучше писать в личку.

Куда писать?

anonymous
()

Никогда не понимал такой функциональности: зачем мне в веб-браузере читать PDF? Это же в основном не случайные быстроменяющиеся веб-страницы какие-нибудь, а то, что ты хочешь сохранить себе для последующего чтнеия (книги, дейташиты) и имеющие обычно нехиленький такой объёмчик.

powerpc
()

идея имхо неплоха, но оно тормозит на Phenom II X4. И да, оно все-таки идейно лучше плагина от адоба

upcFrost ★★★★★
()

УМВНР, открыл парочку, выделение не работает, что тащемта логично, вещь интересная и может даже полезная, но для себя пользы не вижу.

voronin
()

Открыл пару сервисмануалов и схем от NOKIA, показывает нормально, но очень не хватает поиска и «руки» которой таскать можно.

FFSinit ★★
()

Прикольно. Думаю, печатные издания, которые выкладывают пдф-ки своих выпусков, будут благодарны.

Ingwar ★★★★★
()

Не вижу смысла в подобном, разве что для хромооси (но тогда и не мозилловцы должны это делать).

Igron ★★★★★
()

Кстати, да. Какого хрена вцепили в HTML5? Ради одного канваса?

FeyFre ★★★★
()

Интересно, что станет с ним, если я попытаюсь открыть 100 Мб-ный даташит со ссылками и диаграммами?

XVilka ★★★★★
()
Ответ на: комментарий от anonymous

> А разве не ActiveX ? Или у варианта от гугла есть какие либо преимущества?

секьюрность достигается верификацией бинарного кода (а не байт кода) и не говноподписями, как в актив-икс

в общем, иди читай http://en.wikipedia.org/wiki/Google_Native_Client (хотя там маловато рассказано)

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от Trieforce

> на моем центрино дуо не тормозит.

нищебродские и убогие определения «не тормозит» я не принимаю

у нормальных людей «не тормозит» значит «человеческим глазом невозмно заметить тормоза от человеческих воздействий»

т.е. в твоем случае, допустим, есть пдф-ка скажем из 200 страниц, где на каждой странице один и тот же текст, но сдвинутый каждый раз направо на 1/200 ширины

дальше ты открываешь эту пдф-ку на весь экран и зажимаешь клавишу PgDn, которая выставлена на повтор не менее 20 нажатий в секунду

в результе должно быть видно плавное, без рывков движение всего изображения слева на право как единого целого

(дополнительно: на десктопе экран должен быть не меньше 1080 х 1920 пикселов)

www_linux_org_ru ★★★★★
()
Ответ на: Не понимаю. от kermzyxer

Традиции. Гугл хочет поломать их своим дартсом. Может быть получится.

Legioner ★★★★★
()
Ответ на: комментарий от powerpc

> имеющие обычно нехиленький такой объёмчик.

научные статьи. Объемчик 4-9 страниц, выходят часто, читать надо много, особенно когда пишешь сам. Сохраняются редко, чаще распечатываются.

firsttimeuser ★★★★★
()
Ответ на: комментарий от anonymous

>> видеоредактора на python

Ой дураааак! На питоне там только гуй и высокоуровневая логика. Редактор (MLT Framework), который наверняка и сегфолтит - на Си.


А тормозит тоже фреймворк? В этом проекте тоже будет задействовано достаточно компилируемого кода (хотя бы рендерер шрифтов), но сути это не меняет.

unDEFER ★★★★★
()
Ответ на: комментарий от anonymous

>> Проблема только в том, что никто не пишет декодер видео/аудио на Javascript.

http://jsmad.org/


Ну, эти по-крайней мере уже в заголовке признают затею сумасшедшей. А «программисты Mozilla» кажется всерьёз думают, что это кому-нибудь нужно.

unDEFER ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

>дальше ты открываешь эту пдф-ку на весь экран и зажимаешь клавишу PgDn, которая выставлена на повтор не менее 20 нажатий в секунду

дополнительно: на десктопе экран должен быть не меньше 1080 х 1920 пикселов
Нажимать на кнопку необходимо пальцами не короче 17см, не меньше чем двумя сразу. И нажимать должен человек со зрением не хуже, чем максимальное зарегистрированное за последние 10лет, имеющий звание не ниже КМС по скоросной стрельбе.

Скажите, а так тестируют только в вашей палате или где нибудь еще?

anonymous
()
Ответ на: комментарий от www_linux_org_ru

>секьюрность достигается верификацией бинарного кода (а не байт кода) и не говноподписями, как в актив-икс

То есть, кто угодно получает возможность делать кросплатформенные самообновляющиеся трояны, без неоходимости получать подпись.

А единственная мера защиты - ручная проверка. Причем проверять будут люди, которые проверяют безопасность приложений в Андроид маркете.

ActiveX выглядит даже более безопасным.

anonymous
()
Ответ на: комментарий от anonymous

>>>для скорости и секьюрности

для секьюрности

А разве не ActiveX ?

ЧОЧО??

Ford_Focus ★★★★★
()
Ответ на: комментарий от pinkpiton

Не знаю, вина это формата или редакторов, но я не видел ни одного нормально сверстанного документа в DJVU. Только кривые сканы книг с иногда встречающимися словами в виде текста.

vurdalak ★★★★★
()
Ответ на: Не понимаю. от kermzyxer

>Почему такие вещи пишут на javascript, почему ЯП транслируются в javascript... Неужели нельзя встроить в браузеры виртуальную машину

Кодообезьяны уже слишком подсели на употребление говна, чтобы так сразу от него отказаться.

anonymous
()
Ответ на: комментарий от vurdalak

> но я не видел ни одного нормально сверстанного документа в DJVU. Только кривые сканы книг

Вообще-то, он именно для этого и предназначен (в отличие от PDF). И некривых вполне достаточно.

книг с иногда встречающимися словами в виде текста.

Угу, книжки бывают не только с картинками.

anonymous
()
Ответ на: комментарий от anonymous

Давай некривой пример. Я не против самого формата, но большинство документации сейчас в PDF. И перекодировать их никто не собирается. Поэтому выбор стоит - либо качать и смотреть, либо смотреть прямо в браузере.

vurdalak ★★★★★
()

А у меня он заработал на удивление прилично и даже почти не тормозил. Рендер на 95% верный, иногда небольшие промахи есть. ШГ было только в одном документе на русском тексте из latex-а.

snizovtsev ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.