PDF.js
Оригинальный автор(ы) | Андреас Галь |
---|---|
Разработчик(и) | Мозилла |
Первоначальный выпуск | 2 июля 2011 г. [ 1 ] |
Стабильная версия | 4.4.168 [ 2 ]
/ 1 июля 2024 г |
Репозиторий | |
Написано в | JavaScript , CSS , HTML |
Платформа | Движок JavaScript , веб-браузер |
Размер | 3,94 МБ [ 1 ] |
Тип | просмотрщик PDF-файлов |
Лицензия | Лицензия Апач 2.0 [ 3 ] |
Веб-сайт | Мозилла |
PDF.js — это библиотека JavaScript , которая отображает в формате PDF файлы веб-стандартам соответствующего с использованием HTML5 Canvas, . Проект возглавляет корпорация Mozilla после того, как Андреас Гал запустил его (первоначально в качестве эксперимента) в 2011 году.
История и применение
[ редактировать ]PDF.js изначально был создан как расширение для Firefox. [ 4 ] и включен в Firefox с 2012 года (версия 15), [ 5 ] [ 6 ] и включен по умолчанию с 2013 года (версия 19). [ 7 ] [ 8 ] Он был добавлен в Firefox для Android в 2023 году (версия 111). [ 9 ]
Проект был создан, чтобы обеспечить возможность просмотра PDF-документов непосредственно в веб-браузере, что предотвращает потенциальные угрозы безопасности при открытии PDF-документов вне браузера, поскольку код для отображения документа находится в изолированной программной среде браузера. [ 10 ] В его реализации используется элемент Canvas из HTML5 , который обеспечивает высокую скорость рендеринга. [ 10 ]
PDF.js также используется в Thunderbird , [ 11 ] собственноеОблако , [ 12 ] Следующее облако , [ 13 ] [ 14 ] и доступен как расширение браузера для Google Chrome / Chromium , [ 15 ] Бледная луна [ 16 ] [ 17 ] и СиМонки . [ 17 ] [ 18 ]
Его можно интегрировать или внедрить в веб-приложение или собственное приложение, чтобы обеспечить рендеринг и просмотр PDF-файлов, а также обеспечить расширенные возможности использования, такие как рендеринг на стороне сервера .
Многие веб-приложения, включая Dropbox , [ 19 ] Слабый , [ 20 ] и обучение LinkedIn [ 21 ] интегрируйте PDF.js, чтобы обеспечить предварительный просмотр PDF-документов.
Поведение
[ редактировать ]Согласно тесту Mozilla , PDF.js эффективен для просмотра наиболее распространенных PDF-файлов, хотя у него могут возникнуть некоторые проблемы с большими или «нагруженными графикой» документами. [ 22 ]
PDF.js поддерживает большинство спецификаций PDF (включая поддержку форм или XFA). [ 23 ] ), но некоторые функции еще не реализованы, что может повлиять на поведение отрисовки в зависимости от функций, используемых в документе. [ 24 ]
Некоторые функции PDF/X или дополнительные функции PDF, которые не поддерживаются в PDF.js, включают:
- Цветовые профили ICC [ 25 ]
- Плашечные цвета
- Моделирование надпечатки [ 26 ]
- Группы прозрачности (отсеивание/изоляция) [ 27 ]
- Высококачественная печать
Сообщество участников PDF.js также отмечает, что поведение PDF.js в браузере зависит от поддержки браузером необходимых функций PDF.js. [ 28 ] Производительность и надежность будут лучшими в Chrome и Firefox, которые полностью поддерживаются и подлежат автоматическому тестированию.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Релизы · mozilla/pdf.js» . Гитхаб . Проверено 12 марта 2021 г.
- ^ «Релиз 4.4.168» . 1 июля 2024 г. Проверено 24 июля 2024 г.
- ^ «pdf.js/LICENSE at master · mozilla/pdf.js» . Гитхаб . 17 февраля 2022 г.
- ^ «Просмотр PDF-файлов (снято с производства)» . addons.mozilla.org . Архивировано из оригинала 5 декабря 2015 года . Проверено 2 декабря 2015 г.
- ^ Парфени, Лукиан (30 апреля 2012 г.). «PDF.JS и панель диспетчера загрузки перенесены в Firefox 15» . Софтпедия . СофтНьюс.
- ^ Blagoveschenskiy, Anton (29 August 2012). "Вышла новая версия браузера Firefox 15" [New version 15 of the Firefox browser released]. Rossiyskaya Gazeta (in Russian) . Retrieved 9 September 2012 .
- ^ «Ошибка 773397 — Отключить pdf.js до версии FF15 beta 5» . bugzilla.mozilla.org .
- ^ «Примечания к выпуску Firefox 19.0» . сайт mozilla.org . Проверено 30 апреля 2013 г.
- ^ «Firefox для Android 111.0: ознакомьтесь со всеми новыми функциями, обновлениями и исправлениями» . www.mozilla.org . Проверено 19 апреля 2024 г.
- ^ Jump up to: а б Шенкленд, Стивен (24 июня 2011 г.). «Mozilla видит в Интернете удобные PDF-файлы» . CNET . Проверено 24 мая 2022 г.
- ^ «810815 — Интегрируйте pdf.js в Thunderbird» . bugzilla.mozilla.org . Проверено 28 января 2022 г.
- ^ owncloud/files_pdfviewer , ownCloud, 8 февраля 2020 г. , дата обращения 28 марта 2020 г.
- ^ nextcloud/files_pdfviewer , Nextcloud, 18 марта 2020 г. , получено 28 марта 2020 г.
- ^ «Просмотрщик PDF — Приложения — App Store — Nextcloud» . apps.nextcloud.com . Проверено 28 марта 2020 г.
- ^ «Просмотрщик PDF» . Интернет-магазин Chrome .
- ^ «Дополнения - Moon PDF Viewer» . Бледная Луна - Дополнения . Архивировано из оригинала 3 января 2020 года . Проверено 4 мая 2021 г.
- ^ Jump up to: а б «IsaacSchemm/pdf.js-seamonkey: ответвление SeaMonkey pdf.js» . Гитхаб . Архивировано из оригинала 6 декабря 2020 года . Проверено 4 мая 2021 г.
- ^ «Просмотр PDF-файлов для SeaMonkey» . Дополнения для SeaMonkey . 25 апреля 2020 г.
- ^ Лорахарриснил. «Аннотации к предварительному просмотру документов» . dropbox.tech . Проверено 5 августа 2021 г.
- ^ «Что важно для вас, важно и для нас. — Slack Engineering» . Слэк Инжиниринг . 16 ноября 2016 г. Проверено 5 августа 2021 г.
- ^ «Под капотом: Обучение с помощью документов» . Engineering.linkedin.com . Проверено 5 августа 2021 г.
- ^ «Насколько быстр PDF.js? – Mozilla Hacks — блог веб-разработчиков» .
- ^ "1706133 - (pdf-xfa) [мета] поддержка XFA " bugzilla.mozilla.org . Получено 28 января.
- ^ «Руководство по оценке рендеринга PDF.js» . PDFTron . Проверено 5 августа 2021 г.
- ^ «Поддержка изображений в профилях ICC · Проблема № 2856 · mozilla/pdf.js» . Гитхаб . Проверено 24 мая 2022 г.
- ^ «Поддержка надпечатки · Проблема № 7360 · mozilla/pdf.js» . Гитхаб . Проверено 24 мая 2022 г.
- ^ «Проблема с группами исключения. · Проблема № 3136 · mozilla/pdf.js» . Гитхаб . Проверено 24 мая 2022 г.
- ^ «Часто задаваемые вопросы · mozilla/pdf.js Wiki» . Гитхаб . Проверено 5 августа 2021 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- «Просмотр PDF-файлов в Firefox» . Справка Firefox . Мозилла.
- Крис Джонс; Андреас Галь ; и др. (15 июня 2011 г.). «pdf.js: рендеринг PDF с помощью HTML5 и JavaScript» . Андреаса Галя Блог .
- Каталин Чимпану (3 мая 2012 г.). «Скрипт дня: pdf.js» . Софтпедия . Архивировано из оригинала 13 января 2015 года . Проверено 3 января 2020 г.