PDF.js

Mozilla Firefox に含まれる JavaScript の PDF ビューア

PDF.js
原作者アンドレアス・ガル
開発者モジラ
初回リリース2011年7月2日[1] (2011年7月2日
安定版リリース
5.4.449 [2]  / 2025年11月29日; 54日前 (2025年11月29日
リポジトリ
  • github.com/mozilla/pdf.js
書かれたJavaScriptCSSHTML
プラットフォームJavaScriptエンジンウェブブラウザ
サイズ3.94 MB [1]
タイプPDFビューア
ライセンスApacheライセンス2.0 [3]
Webサイトmozilla.github.io/pdf.js/

PDF.jsは、 Web標準に準拠したHTML5 Canvasを使用してPortable Document Format(PDF)ファイルをレンダリングするJavaScriptライブラリです。このプロジェクトは、2011年にAndreas Gal氏が(当初は実験として)立ち上げて 以来、Mozilla Corporationが主導しています。

歴史と応用

PDF.jsはもともとFirefox拡張機能として作成され[4]、2012年(バージョン15)からFirefoxに搭載され[5] 、 [6]、2013年(バージョン19)からデフォルトで有効化されています[7] 。 [8] Android版Firefoxには2023年(バージョン111)に追加されました[9] 。

このプロジェクトは、PDF文書をWebブラウザでネイティブに表示する方法を提供するために作成されました。これにより、文書を表示するためのコードがブラウザ内でサンドボックス化されるため、ブラウザ外でPDF文書を開く際の潜在的なセキュリティリスクを回避できます。[10]その実装では、高速なレンダリングを可能にするHTML5Canvas要素を使用しています。 [10]

PDF.jsはThunderbird[11] ownCloud[12] Nextcloud[13] [14]でも使用されており、Google Chrome / Chromium[15] Pale Moon [16] [17] SeaMonkey [17] [18]のブラウザ拡張機能としても利用できます

Web アプリケーションまたはネイティブ アプリケーションに統合または埋め込むことで PDF のレンダリングと表示が可能になり、サーバー側レンダリングなどの高度な使用が可能になります。

Dropbox [19] Slack [20]LinkedIn Learning [21]などの多くのウェブアプリケーションはPDF.jsを統合してPDF文書のプレビューを可能にしています。

行動

Mozillaのベンチマークによると、PDF.jsはほとんどの一般的なPDFファイルの表示には適していますが、大きな文書やグラフィックを多用する文書では問題が発生する可能性があります。[22]

PDF.jsはPDF仕様のほとんど(フォームサポートやXFA [23]を含む)をサポートしていますが、一部の機能はまだ実装されておらず、ドキュメントが使用する機能によってはレンダリング動作に影響を与える可能性があります。[24]

PDF.js でサポートされていない PDF/Xまたはオプションの PDF 機能には次のものがあります。

  • ICCカラープロファイル[25]
  • スポットカラー
  • オーバープリントシミュレーション[26]
  • 透明性グループ(ノックアウト/分離)[27]
  • 高忠実度印刷

PDF.js貢献者コミュニティは、PDF.jsのブラウザの動作は、PDF.jsに必要な機能に対するブラウザのサポートによって異なることにも言及しています。[28]パフォーマンスと信頼性は、完全にサポートされ、自動テストの対象となるChromeとFirefoxで最も高くなります。

参照

参考文献

  1. ^ ab "Releases · mozilla/pdf.js". GitHub . 2021年3月12日閲覧
  2. ^ “リリース 5.4.449”. 2025年11月29日. 2025年11月30日閲覧
  3. ^ “pdf.js/LICENSE at master · mozilla/pdf.js”. GitHub . 2022年2月17日.
  4. ^ “PDF Viewer(廃止)”. addons.mozilla.org . 2015年12月5日時点のオリジナルよりアーカイブ。 2015年12月2日閲覧
  5. ^ Parfeni, Lucian (2012年4月30日). 「PDF.JSとダウンロードマネージャーパネルがFirefox 15にプッシュされました」. Softpedia . SoftNews.
  6. ^ ブラゴヴェシェンスキー、アントン (2012 年 8 月 29 日)。 「Выла новая версия браузера Firefox 15」[Firefox ブラウザの新バージョン 15 がリリースされました]。Rossiyskaya Gazeta (ロシア語) 2012 年9 月 9 日に取得
  7. ^ 「バグ773397 – FF15ベータ5より前はpdf.jsを無効にする」。bugzilla.mozilla.org
  8. ^ 「Firefox 19.0 リリースノート」mozilla.org . 2013年4月30日閲覧
  9. ^ 「Android版Firefox 111.0、新機能、アップデート、修正点をすべて見る」www.mozilla.org . 2024年4月19日閲覧
  10. ^ ab Shankland, Stephen (2011年6月24日). 「Mozilla、Web上で手間のかからないPDFを実現へ」CNET . 2022年5月24日閲覧
  11. ^ “810815 - pdf.jsをThunderbirdに統合する”. bugzilla.mozilla.org . 2022年1月28日閲覧
  12. ^ owncloud/files_pdfviewer、ownCloud、2020年2月8日、 2020年3月28日閲覧
  13. ^ nextcloud/files_pdfviewer、Nextcloud、2020年3月18日、 2020年3月28日閲覧
  14. ^ 「PDFビューア - アプリ - App Store - Nextcloud」. apps.nextcloud.com . 2020年3月28日閲覧
  15. ^ 「PDF ビューアー」。Chromeウェブストア
  16. ^ “Add-ons - Moon PDF Viewer”. Pale Moon - Add-ons . 2020年1月3日時点のオリジナルよりアーカイブ。 2021年5月4日閲覧
  17. ^ ab “IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js”. GitHub . 2020年12月6日時点のオリジナルよりアーカイブ。 2021年5月4日閲覧
  18. ^ “PDF Viewer for SeaMonkey”. SeaMonkeyのアドオン. 2020年4月25日. 2020年1月13日時点のオリジナルよりアーカイブ。 2020年1月13日閲覧
  19. ^ Lauraharrisneal. 「ドキュメントプレビューの注釈」. dropbox.tech . 2021年8月5日閲覧
  20. ^ 「あなたにとって重要なことは、私たちにとっても重要です。 - Slackエンジニアリング」Slackエンジニアリング2016年11月16日. 2021年8月5日閲覧
  21. ^ 「Under the hood: Learning with documents」. engineering.linkedin.com . 2021年8月5日閲覧
  22. ^ 「PDF.js はどれくらい速いのか? – Mozilla Hacks - Web 開発者ブログ」。
  23. ^ "1706133 - (pdf-xfa) [メタ] XFA サポート". bugzilla.mozilla.org 2022 年1 月 28 日に取得
  24. ^ 「PDF.jsレンダリング評価ガイド」PDFTron . 2021年8月5日閲覧
  25. ^ 「画像のICCプロファイルのサポート · Issue #2856 · mozilla/pdf.js」。GitHub 2022年5月24日閲覧
  26. ^ 「オーバープリントのサポート · Issue #7360 · mozilla/pdf.js」。GitHub 2022年5月24日閲覧
  27. ^ 「ノックアウトグループに関する問題。 · Issue #3136 · mozilla/pdf.js」。GitHub 2022年5月24日閲覧
  28. ^ 「よくある質問 · mozilla/pdf.js Wiki」. GitHub . 2021年8月5日閲覧
  • 公式サイト
  • 「FirefoxでPDFファイルを表示する」。Firefoxヘルプ。Mozilla。
  • Chris Jones、Andreas Gal、他 (2011年6月15日). 「pdf.js: HTML5とJavaScriptでPDFをレンダリングする」Andreas Galのブログ.
  • Catalin Cimpanu (2012年5月3日). 「今日のスクリプト:pdf.js」. Softpedia . 2015年1月13日時点のオリジナルよりアーカイブ2020年1月3日閲覧。
「https://en.wikipedia.org/w/index.php?title=PDF.js&oldid=1301080934」から取得