PDF.js

ウィキペディアから無料の百科事典

PDF.js
Firefox 19.0b4のPDFビューア
作者 アンドレアス・ガル英語版
開発元 Mozilla
最新版 4.1.392[1] ウィキデータを編集 - 2024年4月11日 (13日前)
リポジトリ ウィキデータを編集
プログラミング
言語
プラットフォーム
種別 PDFビューア
ライセンス Apache License 2.0
公式サイト mozilla.github.io/pdf.js ウィキデータを編集
テンプレートを表示

PDF.jsまたはpdf.jsは、ウェブ標準に準拠したHTML5 Canvasを使用してPortable Document Format (PDF) ファイルを描画するJavaScriptライブラリである。 このプロジェクトは2011年アンドレアス・ガル英語版によって開始され[注釈 1]、現在はMozillaが主導している。

歴史と利用[編集]

PDF.jsはウェブサイトウェブブラウザの一部として機能する。 元々はFirefoxの拡張機能英語版として作成されたが[2]2012年[注釈 2]からMozilla Firefoxに内蔵されるようになり[3]2013年[注釈 3]からはデフォルトで有効になっている[4]。 また、ownCloud[5]及びNextcloud[6]にも内蔵されており、Google ChromeChromium[7]Firefox for Android[8]Pale Moon[9]及びSeaMonkey[10]向けにブラウザ拡張機能として提供されている。

開発者はウェブやネイティブアプリケーションでのPDFの描画及び表示や、サーバでの描画のためにPDF.jsを埋め込んでいる。 DropboxはPDF文書のプレビューのためにPDF.jsを統合しており[11]SlackLinkedInでは、講座の資料をオンラインで容易に表示できるようにPDF.jsを統合している[12][13]。 一部のソフトウェア開発製品は、PDF.jsの拡張を容易にすることに基づいている[14]

動作[編集]

あるベンチマークによると、PDF.jsは殆どの一般的なPDFファイルを表示するのに適しているが、大きな文書や画像の多い文書では問題が発生する可能性がある[15]。 別の分析では、特定の文書サブセットを含むPDFの内、1 - 3%がファイルの破損又はファイルが複雑であることを原因として、PDF.jsをクラッシュ又はフリーズさせることが判明している[16]

PDF.jsはPDFの仕様の殆どをサポートしているが、一部の機能は未実装なので、文書が使用する機能によっては描画動作に影響を与える可能性がある[17]

PDF.jsに未実装又は不完全なPDFの機能:

  • オプション内容グループ (OCG)
  • ICCプロファイル
  • 特色
  • オーバープリントのシミュレーション
  • 透明度グループ (ノックアウト/隔離)
  • 幾つかのパターン及びシェーディング
  • 忠実度の高い印刷
  • 対話的で記入可能なフォーム

PDF.jsの貢献者のコミュニティは、PDF.jsのウェブブラウザ上での動作は、PDF.jsに必要な機能のウェブブラウザでのサポート状況によって異なることにも言及している[18]。 性能と信頼性は、完全にサポートされ、自動テストの対象となっているFirefox及びChromeで最高となる。

脚注[編集]

注釈[編集]

  1. ^ 最初は実験として開始された。
  2. ^ Firefox 15
  3. ^ Firefox 19

出典[編集]

  1. ^ "Release 4.1.392"; 閲覧日: 2024年4月23日; 出版日: 2024年4月11日.
  2. ^ PDF Viewer(discontinued)”. addons.mozilla.org. 2015年12月5日時点のオリジナルよりアーカイブ。2020年8月8日閲覧。
  3. ^ dynamis (2012年7月20日). “Firefox 15 の主な新機能を紹介します”. dev.mozilla.jp. 2020年8月8日閲覧。
  4. ^ Firefox Notes”. website-archive.mozilla.org (2013年2月19日). 2020年8月8日閲覧。
  5. ^ files pdfviewer - GitHub
  6. ^ files pdfviewer - GitHub
  7. ^ PDF Viewer”. Chrome ウェブストア. 2020年8月8日閲覧。
  8. ^ Android PDF.js”. addons.mozilla.org. 2020年8月8日閲覧。
  9. ^ Moon PDF Viewer”. addons.palemoon.org. 2020年8月8日閲覧。
  10. ^ PDF Viewer for SeaMonkey”. addons.thunderbird.net. 2020年8月8日閲覧。
  11. ^ Laura Harris Neal (2016年11月30日). “Annotations on Document Previews”. Dropbox.Tech. 2020年8月8日閲覧。
  12. ^ Ayesha Bose (2016年11月16日). “What matters to you, matters to us”. slack.engineering. 2020年8月8日閲覧。
  13. ^ Anurag Rawat (2019年4月24日). “Under the hood: Learning with documents”. LinkedIn Engineering. 2020年8月8日閲覧。
  14. ^ Anurag Rawat (2020年4月2日). “Introducing PDF.js Express”. PDF.js Express. 2020年8月8日閲覧。
  15. ^ Thorben Bochenek (2014年5月8日). “How fast is PDF.js?”. Mozilla Hacks. 2020年8月8日閲覧。
  16. ^ Adam Pez (2019年9月13日). “Benchmark: How Reliable is PDF.js?”. PDFTron. 2020年8月8日閲覧。
  17. ^ Adam Pez (2019年9月10日). “Guide to Evaluating PDF.js Rendering”. PDFTron. 2020年8月8日閲覧。
  18. ^ Which browsers are supported?”. GitHub. 2020年8月8日閲覧。

関連項目[編集]

外部リンク[編集]