Content deleted Content added
m Task 18 (cosmetic): eval 17 templates: hyphenate params (5×); cvt lang vals (1×); |
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
(47 intermediate revisions by 28 users not shown) | |||
Line 1:
{{Short description|PDF viewer in JavaScript included in Mozilla Firefox}}
{{Use dmy dates|date=October 2020}}
{{Infobox software
| name
| logo
| screenshot = PDF js Screenshot
| caption = PDF.js in Firefox 100, with a table of contents displayed on the
| collapsible
| author
| developer
| released
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date
| url = https://github.com/mozilla/pdf.js/releases▼
▲| latest release date = {{Start date and age|df=yes|2020|06|01}}<ref name="PDF.js repo" />
▲| programming language = [[JavaScript]], [[CSS]], [[HTML]]
| license = [[Apache License]] 2.0<ref>{{cite web |url = https://github.com/mozilla/pdf.js/blob/master/LICENSE |title = pdf.js/LICENSE at master · mozilla/pdf.js |website = [[GitHub]]|date = 17 February 2022 }}</ref>
▲| size = 3.94 MB<ref name="PDF.js repo" />
▲| platform = [[JavaScript engine]], [[web browser]]
▲| genre = [[PDF viewer]]
}}
'''PDF
== History and
PDF.js
The project was created to provide a way for viewing PDF documents natively in the web browser, which prevents potential security risks when opening PDF documents outside a browser, as the code for displaying the document is [[sandboxed]] in a browser.<ref name=":2">{{Cite web |last=Shankland |first=Stephen |date=2011-06-24 |title=Mozilla eyes hassle-free PDFs on the Web |url=https://www.cnet.com/culture/mozilla-eyes-hassle-free-pdfs-on-the-web/ |access-date=2022-05-24 |website=CNET |language=en}}</ref> Its implementation uses the [[Canvas element]] from [[HTML5]], which allows for fast rendering speeds.<ref name=":2" />
PDF.js is also used in [[Mozilla Thunderbird|Thunderbird]],<ref>{{Cite web|title=810815 - Integrate pdf.js to Thunderbird|url=https://bugzilla.mozilla.org/show_bug.cgi?id=810815|access-date=2022-01-28|website=bugzilla.mozilla.org|language=en}}</ref> [[ownCloud]],<ref>{{Citation|title=owncloud/files_pdfviewer|date=2020-02-08|url=https://github.com/owncloud/files_pdfviewer|publisher=ownCloud|access-date=2020-03-28}}</ref> [[Nextcloud]],<ref>{{Citation|title=nextcloud/files_pdfviewer|date=2020-03-18|url=https://github.com/nextcloud/files_pdfviewer|publisher=Nextcloud|access-date=2020-03-28}}</ref><ref>{{Cite web|url=https://apps.nextcloud.com/apps/files_pdfviewer|title=PDF viewer - Apps - App Store - Nextcloud|website=apps.nextcloud.com|access-date=2020-03-28}}</ref> and is available as a browser extension for [[Google Chrome]]/[[Chromium (web browser)|Chromium]],<ref>{{cite web|url=https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm|title=PDF Viewer|website=Chrome Web Store}}</ref> [[Pale Moon (web browser)|Pale Moon]]<ref>{{cite web|title=Add-ons - Moon PDF Viewer|url=https://addons.palemoon.org/addon/moon-pdf-viewer|archive-url=https://web.archive.org/web/20200103222159/https://addons.palemoon.org/addon/moon-pdf-viewer/|archive-date=January 3, 2020|access-date=May 4, 2021|website=Pale Moon - Add-ons}}</ref><ref name=":1">{{Cite web|title=IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js|url=https://github.com/IsaacSchemm/pdf.js-seamonkey|url-status=live|archive-url=https://web.archive.org/web/20201206160734/https://github.com/IsaacSchemm/pdf.js-seamonkey|archive-date=December 6, 2020|access-date=May 4, 2021|website=[[GitHub]]}}</ref> and [[SeaMonkey]].<ref name=":1" /><ref>{{cite web|title=PDF Viewer for SeaMonkey|url=https://addons.thunderbird.net/seamonkey/addon/pdf-js-for-seamonkey|website=Add-ons for SeaMonkey|date=25 April 2020|access-date=13 January 2020|archive-date=13 January 2020|archive-url=https://web.archive.org/web/20200113054940/https://addons.thunderbird.net/seamonkey/addon/pdf-js-for-seamonkey|url-status=dead}}</ref>
It can be integrated or embedded in a web or native application to enable PDF rendering and viewing, and allows advanced usages such as [[Server-side rendering]].
Many web applications, including [[Dropbox]],<ref>{{Cite web|last=Lauraharrisneal|title=Annotations on Document Previews|url=https://dropbox.tech/application/annotations-on-document-previews|access-date=2021-08-05|website=dropbox.tech|language=en}}</ref> [[Slack (software)|Slack]],<ref>{{Cite news|date=2016-11-16|title=What matters to you, matters to us. - Slack Engineering|language=en-US|work=Slack Engineering|url=https://slack.engineering/what-matters-to-you-matters-to-us-10ff49650a5d|access-date=2021-08-05}}</ref> and [[LinkedIn Learning]]<ref>{{Cite web|title=Under the hood: Learning with documents|url=https://engineering.linkedin.com/blog/2019/04/under-the-hood--learning-with-documents|access-date=2021-08-05|website=engineering.linkedin.com|language=en}}</ref> integrate PDF.js to enable previewing PDF documents.
==Behavior==
According to
PDF.js supports most of the PDF
Several [[PDF/X]] or optional PDF features that are not supported in PDF.js include:
▲PDF.js supports most of the PDF specification, but some features have not been implemented yet, which may impact rendering behavior depending on the features the document uses.<ref>https://www.pdftron.com/blog/pdf-js/guide-to-pdf-js-rendering/</ref>
* [[ICC color profiles|ICC Color Profiles]]<ref>{{Cite web |title=ICC profiles support for images · Issue #2856 · mozilla/pdf.js |url=https://github.com/mozilla/pdf.js/issues/2856 |access-date=2022-05-24 |website=GitHub |language=en}}</ref>
* Spot colors▼
*Overprint simulation<ref>{{Cite web |title=Overprint Support · Issue #7360 · mozilla/pdf.js |url=https://github.com/mozilla/pdf.js/issues/7360 |access-date=2022-05-24 |website=GitHub |language=en}}</ref>
*Transparency groups (knockout/isolation)<ref>{{Cite web |title=Issue about knockout groups. · Issue #3136 · mozilla/pdf.js |url=https://github.com/mozilla/pdf.js/issues/3136 |access-date=2022-05-24 |website=GitHub |language=en}}</ref>
▲*Spot colors
*High-fidelity printing
The PDF.js contributor community also notes that the browser behavior of PDF.js varies with browser support for PDF.js's required features.<ref>
==See also==
Line 59 ⟶ 56:
*[[ORBX.js]]
* [[Shumway (software)|Shumway]]
* [[JavaScript framework]]
* [[JavaScript library]]
==References==
Line 73 ⟶ 72:
| url = https://andreasgal.com/2011/06/15/pdf-js/
| title = pdf.js: Rendering PDF with HTML5 and JavaScript
|
| work = [[Andreas Gal]]'s blog
| date = 2011-06-15}}
* {{cite web
|
|
|
|
|
|access-date = 3 January 2020
|archive-date = 13 January 2015
|archive-url = https://web.archive.org/web/20150113184320/https://webscripts.softpedia.com/blog/Script-of-the-Day-pdf-js-266909.shtml
}}
{{Mozilla organisations}}
Line 87 ⟶ 90:
[[Category:Cross-platform free software]]
[[Category:Firefox]]
[[Category:Firefox add-ons]]▼
[[Category:Free PDF readers]]
[[Category:Free web software]]
[[Category:JavaScript libraries]]
|