| PDF.js | |
|---|---|
Firefox 100のPDF.js。サイドバーに目次が表示されます。 | |
| 原著者 | アンドレアス・ガル |
| 開発者 | Mozilla |
| 初回リリース | 2011年7月2日[ 1 ] (2011年7月2日) |
| 安定版リリース | |
| リポジトリ | |
| 言語 | JavaScript、CSS、HTML |
| プラットフォーム | JavaScriptエンジン、ウェブブラウザ |
| サイズ | 3.94 MB [ 1 ] |
| タイプ | PDFビューア |
| ライセンス | Apacheライセンス2.0 [ 3 ] |
| ウェブサイト | mozilla |
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 ]その実装では、高速なレンダリングを可能にするHTML5のCanvas要素を使用しています。 [ 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で最も高くなります