JavaScript отображает PDF


Группа в Mozilla работает над прямым рендерингом PDF-документов, используя только JavaScript и HTML5.

PDF можно рассматривать как второй формат документов в Интернете — конечно, после HTML. Однако, в отличие от HTML, вам нужен плагин для отображения PDF на веб-странице. Группа в Mozilla работает над прямым рендерингом PDF-документов, используя только JavaScript и HTML5. Код JavaScript читает PDF-файл, а затем подчиняется содержащимся в нем инструкциям Postscript для рисования документа на элементе холста.

Проект тихо генерировал код на github около месяца, но теперь чувствует, что достиг точки, на которую мир должен взглянуть — pdf.js. Как и следовало ожидать, это открытый исходный код.

Команда утверждает, что ее намерение состоит не в том, чтобы поднять PDF до первоклассного формата документа, а в том, чтобы интегрировать его в HTML как просто еще один формат отображения. На данный момент, чтобы отобразить PDF-файл, вам нужно написать код, который загружает файл и вызывает функцию для его рендеринга:

pdfDocument = новый PDFDoc (новый поток (данные));

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

На данный момент команда пытается визуализировать только один целевой документ на уровне идеального пикселя. Вы можете увидеть их прогресс — и это впечатляет — в документе 2009 года, обработанном с использованием pdf.js, который вы можете сравнить с оригиналом в документе 2009 года, отображаемым с помощью плагина.

По их оценкам, примерно через три месяца у них должно быть приложение JavaScript, способное отображать большинство PDF-файлов, найденных в Интернете. Хотя приложение в настоящее время упаковано отдельно, мы планируем встроить его в будущую версию Firefox.

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

Что я не могу понять, так это то, что если приложение JavaScript будет встроено в Firefox, почему бы не создать некоторый код C ++, который выполняет Postscript / PDF в Firefox, и не сделать его действительно родным для браузера?


Добавить комментарий