PDF.js
表示
![]() | この項目﹁PDF.js﹂は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。︵原文‥英語版 "PDF.js" 2020年6月28日 (日) 14:23 (UTC)︶
修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。︵2020年8月︶ |
![]() | |
![]() Firefox 19.0b4のPDFビューア | |
作者 | アンドレアス・ガル |
---|---|
開発元 | Mozilla |
最新版 |
4.4.168[1] ![]() |
リポジトリ | |
プログラミング 言語 | |
プラットフォーム | |
種別 | PDFビューア |
ライセンス | Apache License 2.0 |
公式サイト |
mozilla |
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 Chrome、Chromium[7]、Firefox for Android[8]、Pale Moon[9]及びSeaMonkey[10]向けにブラウザ拡張機能として提供されている。
開発者はウェブやネイティブアプリケーションでのPDFの描画及び表示や、サーバでの描画のためにPDF.jsを埋め込んでいる。
DropboxはPDF文書のプレビューのためにPDF.jsを統合しており[11]、SlackやLinkedInでは、講座の資料をオンラインで容易に表示できるように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で最高となる。
脚注
[編集]注釈
[編集]出典
[編集]
(一)^ "Release 4.4.168"; 閲覧日: 2024年7月24日; 出版日: 2024年7月1日.
(二)^ “PDF Viewer(discontinued)”. addons.mozilla.org. 2015年12月5日時点のオリジナルよりアーカイブ。2020年8月8日閲覧。
(三)^ dynamis (2012年7月20日). “Firefox 15 の主な新機能を紹介します”. dev.mozilla.jp. 2020年8月8日閲覧。
(四)^ “Firefox Notes”. website-archive.mozilla.org (2013年2月19日). 2020年8月8日閲覧。
(五)^ files pdfviewer - GitHub
(六)^ files pdfviewer - GitHub
(七)^ “PDF Viewer”. Chrome ウェブストア. 2020年8月8日閲覧。
(八)^ “Android PDF.js”. addons.mozilla.org. 2020年8月8日閲覧。
(九)^ “Moon PDF Viewer”. addons.palemoon.org. 2020年8月8日閲覧。
(十)^ “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日閲覧。