LINUX.ORG.RU

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

 , , , , , ,


0

1

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

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

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

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

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

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

★★

Проверено: Shaman007 ()

Пробовал несколько pdf-ок, ни одна не открылась.

FF 7.x, Ubuntu

Ok ()

Opera 11.52 - даже загрузится не смогло. Вот когда релизнится и избавится от вебкитовских свойств в стилях, тогда и напишите.

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

> Вот когда релизнится и избавится от вебкитовских свойств в стилях, тогда и напишите.

Авторы хотят найти и привлечь новых разработчиков уже на этом этапе развития проекта.

prozium ★★ ()

Зачем такое говённое качество - не понимаю.

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

Зачем такие говеные коментаторы - не понимаюermsala

anonymous ()

А зачем оно нужно? Фокс и так памяти много жрёт, а тут ещё будет многомегабайтные PDFки открывать. Неюниксвейно.

terminator ()

FX7. Открылось, но размер букв скачет - то обычные, то нижним индексом (или просто шрифт меньше).

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

Так плагинами можно открывать (например, kparts в кедах), а так будет универсально и одинаково во всех браузерах и осях.

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

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

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

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

>Так плагинами можно открывать (например, kparts в кедах), а так будет универсально и одинаково во всех браузерах и осях.

Т.е. будет угребищще типа этого http://www.slideshare.net/selftestengine/hp0-j47demo ??

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

Единственный недостаток, который я вижу по ссылке - это флеш.

vurdalak ★★★★★ ()

:s/После примерно месяца развития/После нескольких месяцев развития

prozium ★★ ()

> просмотр PDF с использованием HTML5 и JavaScript

ненужно

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

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

Проблема только в том, что никто не пишет декодер видео/аудио на Javascript. А годный бинарный плагин для ЗВА уже и так существует. Зачем же Javascript?

unDEFER ★★★★ ()

Затестил на небольшом pdf-файле, в котором используются разные возможности pdf: по крайне мере, почти весь текст читаем, правда только после дерганья zoom'а. Особо заметно лютое ШГ. Есть кракозябры и квадратики.

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

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

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

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

>бинарный плагин

Зачем же Javascript?

Ты правда не понимаешь?

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

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

Мусье — поклонник Google Chrome OS?

terminator ()

> просмотр PDF с использованием HTML5 и JavaScript

Нужно.

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

Есть далеко не один свободный аналог. А писать это на JS — очередное из серии «как заставить новый компьютер тормозить больше, чем старый».

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

>Зачем же Javascript?

Действительно. Жабаскрип нестулманоугоден.

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

>очередное из серии «как заставить новый компьютер тормозить больше, чем старый».

Классика этого жанра — KDE.

terminator ()

Не понимаю.

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

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

>> Зачем же Javascript?

Ты правда не понимаешь?


С меня хватит видеоредактора на python (openshot). Мало того что тормозит зверски, ещё и Seg.Fault'иться умудряется. На мой взгляд Seg.Fault для программы на скриптовом языке - вообще не позволительная роскошь.

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

Re: Не понимаю.

Пробовали уже с жаба. Большинство попробовавших при упаминании «жаба Аплет» до сих пор рвет кровью.

anonymous ()

лютое ШГ, но работает таки. Но зачем?

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

Казалось бы причем здесь javascript. Или js тожк сегфолты выдает?

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

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

для скорости и секьюрности изобрели google native client

по самой идее: пдф-ки до сих пор открываются с заметными на глаз тормозами на приличном железе, а они решили их рендерить ява-скриптом!!!

фейспальм.гиф

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

>Есть кракозябры и квадратики.

пока определенные шрифты не установишь они там будут. В новости об этом написано.

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

> Казалось бы причем здесь javascript. Или js тожк сегфолты выдает?

Ну, это уже от браузера зависит. Python тоже SegFault'иться не должен. Но достаточно «жутко медленно», чтобы никогда не захотеть использовать ЭТО.

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

Если это правда, то мне жалко арчеводов... Только я не припомню, чтобы в Арче было настолько плохо Evince'у.

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

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

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

>для скорости и секьюрности изобрели google native client

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

anonymous ()

> программисты Mozilla анонсировали начало разработки PDF.js: проекта

С его появлением пропала необходимость в использовании для этой цели внешних плагинов

начало разработки

пропала

Что, уже прямо с началом разработки пропала? Честнее, наверное, было бы написать «проект ставит своей задачей избавиться от необходимости...» далее по тексту. И первые комментарии, кстати, как бы намекают.

PDF.js: проекта

По-русски будет наоборот: «проекта PDF.js:»

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

> Авторы хотят найти и привлечь новых разработчиков уже на этом этапе развития проекта.

Желание понятное и законное, только тогда новость не совсем правильно написана (см. мой предыдущий пост).

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

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

anonymous ()

<просмотр PDF с использованием HTML5 и JavaScript
я не понял. Кто то с кем то поспорил?

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

>Мало того что тормозит зверски, ещё и Seg.Fault'иться умудряется.

Потому что Qt.

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

Мусье - поклонник смотреть, перед тем как скачивать файл в десятки мегабайтов.

vurdalak ★★★★★ ()

Откуда вообще у мозильщиков это желание переписать мир на JS? Ну гуглокорпорации я ещё могу понять, им мир порабощать надо. Но мозильщикам-то? По-моему, они давно живут в каком-то особенно мире, где браузеры не тормозят, память бесконечная, а все проблемы уже решены, открыто лекарство от рака и практическое бессмертие, мудрецы сидят в яшмовом чертоге и, медитируя, переписывают мир на JS, а когда они закончат переписывать, то разрушат его и начнут сначала, ведь в запасе у них целая вечность... Что, какие юзеры?

vasilenko ★★ ()

Почему мазила постоянно пытается замедлить работу веба?

thesis ★★★★★ ()

Загрузило документ и смачно шлепнулось вместе с браузером.

m0rph ★★★★★ ()

>PDF.js распространяется по трёхпунктовой лицензии BSD

Мудрое решение. ИМХО.

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