PDF.js

PDF.js
原著者アンドレアス・ガル
開発者Mozilla
初回リリース2011年7月2日[ 1 ] (2011年7月2日
安定版リリース
5.4.449 [ 2 ] ウィキデータで編集する / 2025年11月29日 (2025年11月29日
リポジトリ
言語JavaScriptCSSHTML
プラットフォームJavaScriptエンジンウェブブラウザ
サイズ3.94 MB [ 1 ]
タイプPDFビューア
ライセンスApacheライセンス2.0 [ 3 ]
ウェブサイト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 ] 。2023年にはAndroid版Firefox(バージョン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 機能には次のものがあります。

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

参照

参考文献

  1. ^ a b "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 20244月19日閲覧
  10. ^ a b 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. ^ a b “IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js” . GitHub . 2020年12月6日時点のオリジナルよりアーカイブ。 2021年5月4日閲覧
  18. ^ 「SeaMonkey用PDFビューアー」。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日閲覧