Eisspeedway

PDF.js

PDF.js

PDF.js to biblioteka JavaScript służąca do renderowania plików PDF za pomocą elementu HTML5 Canvas, zgodnego ze standardami sieciowymi. Projekt jest prowadzony przez Mozilla Corporation i został zapoczątkowany w 2011 roku przez Andreasa Gala jako eksperyment.

Historia i zastosowanie

PDF.js został początkowo stworzony jako rozszerzenie przeglądarki Firefox[1] i został zintegrowany z nią w 2012 roku (wersja 15)[2][3]. Domyślnie aktywowano go w 2013 roku (wersja 19)[4][5]. W 2023 roku (wersja 111) dodano go również do Firefox for Android[6].

Celem projektu było umożliwienie natywnego przeglądania dokumentów PDF w przeglądarce, co minimalizuje zagrożenia bezpieczeństwa związane z otwieraniem plików PDF poza nią, ponieważ kod odpowiedzialny za wyświetlanie dokumentu działa w środowisku piaskownicy[7]. Implementacja wykorzystuje element Canvas z HTML5, zapewniając wysoką wydajność renderowania[7].

PDF.js jest również wykorzystywany w Thunderbirdzie[8], ownCloud[9], Nextcloud[10], i jest dostępny jako rozszerzenie przeglądarki dla Google Chrome/Chromium[11], Pale Moon[12][13] i SeaMonkey[12][14].

PDF.js można zintegrować lub osadzić w aplikacji internetowej bądź natywnej, co umożliwia renderowanie i przeglądanie dokumentów PDF. Obsługuje także zaawansowane funkcje, takie jak renderowanie po stronie serwera.

Wiele aplikacji internetowych, takich jak Dropbox[15], Slack[16] czy LinkedIn Learning[17], wykorzystuje PDF.js do podglądu dokumentów PDF.

Przypisy

  1. PDF Viewer(discontinued) [online], addons.mozilla.org [dostęp 2025-01-02] [zarchiwizowane z adresu 2015-12-05].
  2. Lucian Parfeni, PDF.JS and Download Manager Panel Pushed to Firefox 15 [online], softpedia, 30 kwietnia 2012 [dostęp 2025-01-02] (ang.).
  3. Вышла новая версия браузера Firefox 15 [online], rg.ru, 29 sierpnia 2012 [dostęp 2025-01-02] (ros.).
  4. 773397 - Disable pdf.js prior to FF15 beta 5 [online], bugzilla.mozilla.org [dostęp 2025-01-02] (ang.).
  5. Firefox 19.0 Release Notes [online], website-archive.mozilla.org [dostęp 2025-01-02] (ang.).
  6. Firefox for Android 111.0, See All New Features, Updates and Fixes [online], Mozilla [dostęp 2025-01-02] (ang.).
  7. a b Mozilla eyes hassle-free PDFs on the Web [online], CNET [dostęp 2025-01-02] (ang.).
  8. 810815 - Integrate pdf.js to Thunderbird [online], bugzilla.mozilla.org [dostęp 2025-01-02] (ang.).
  9. owncloud/files_pdfviewer. github.com, 2020-02-08. [dostęp 2025-01-02]. (ang.).
  10. nextcloud/files_pdfviewer. github.com, 2020-03-18. [dostęp 2025-01-02]. (ang.).
  11. PDF Viewer - Chrome Web Store [online], chromewebstore.google.com [dostęp 2025-01-02].
  12. a b Isaac Schemm, IsaacSchemm/pdf.js-seamonkey [online], 8 września 2023 [dostęp 2025-01-02].
  13. Pale Moon - Add-ons - Moon PDF Viewer [online], palemoon.org [dostęp 2025-01-02] [zarchiwizowane z adresu 2020-01-03].
  14. PDF Viewer for SeaMonkey [online], addons.thunderbird.net, 25 kwietnia 2020 [dostęp 2025-01-02] (ukr.).
  15. Lauraharrisneal, Annotations on Document Previews [online] [dostęp 2025-01-02] [zarchiwizowane z adresu 2023-03-12] (ang.).
  16. What matters to you, matters to us. - Engineering at Slack, „Engineering at Slack”, 16 listopada 2016 [dostęp 2025-01-02] (ang.).
  17. Under The Hood: Learning With Documents [online], www.linkedin.com [dostęp 2025-01-02] (ang.).

Linki zewnętrzne