Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mozilla/pdf.js
PDF Reader in JavaScript
https://github.com/mozilla/pdf.js
Last synced: about 1 month ago
JSON representation
PDF Reader in JavaScript
- Host: GitHub
- URL: https://github.com/mozilla/pdf.js
- Owner: mozilla
- License: apache-2.0
- Created: 2011-04-26T06:32:03.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T13:13:20.000Z (about 2 months ago)
- Last Synced: 2024-04-14T00:32:05.240Z (about 2 months ago)
- Language: JavaScript
- Homepage: https://mozilla.github.io/pdf.js/
- Size: 133 MB
- Stars: 46,089
- Watchers: 1,110
- Forks: 9,674
- Open Issues: 389
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Authors: AUTHORS
Lists
- awesome-javascript - PDF.js - PDF Reader in JavaScript. (Files / Runner)
- awesome-list - pdf.js
- my-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-javascript-cn - PDF.js
- awesome-frontend - PDF.js - 一个 JavaScript 编写的 PDF 阅读器
- awesome-frontend-libraries - pdfjs-dist
- awesome-stars - pdf.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- my-awesome-starred - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-frontend - pdf.js - PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. (JavaScript Libs / File)
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- my-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-javascript - PDF.js - A Portable Document Format (PDF) viewer that is built with HTML5. (PDF / Torrent)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-github-repos - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (others)
- awesome-ChatGPT-repositories - pdf.js - PDF Reader in JavaScript (Others)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-stars - pdf.js
- awesome-javascript - PDF.js - PDF Reader in JavaScript. (Files / Runner)
- awesome-inspiration - PDF.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (others)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-front-end - PDF.js - 一个 JavaScript 编写的 PDF 阅读器
- awesome-stars - pdf.js
- awesome - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-stars - pdf.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- fuck-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- docsify-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars-webVueBlog - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript / 运维\&DevOps)
- my-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars-copy - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-javascript - PDF.js - PDF Reader in JavaScript ` 📝 4 days ago ` (Files [🔝](#readme))
- my-awesome-awesomeness - pdf.js
- awesome - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-frontend - PDF.js - 一个 JavaScript 编写的 PDF 阅读器
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-starts - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-stenudd - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-client-side - pdf.js - PDF Reader in JavaScript - [Try it!](https://mozilla.github.io/pdf.js/web/viewer.html) (PDF / Video)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome - pdf.js
- alex-mikhalev-awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-javascript-builds-project - PDF.js - PDF Reader in JavaScript. (Files / Runner)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- A-collection-of-awesome-browser-side-JavaScript-libraries-resources-and-shiny-things. - PDF.js - PDF Reader in JavaScript. (Files / Runner)
- awesome-stars - pdf.js
- awesome-javascript - PDF.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- artsz-awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome-starts - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- stars - mozilla/pdf.js
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js
- awesome - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-projects - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- my-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - mozilla/pdf.js - `★46717` PDF Reader in JavaScript (JavaScript)
- my-awesome-stars - mozilla/pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-stars - pdf.js - PDF Reader in JavaScript (JavaScript)
- awesome-frontend - PDF.js - 一个 JavaScript 编写的 PDF 阅读器
- awesome-js - pdf.js - PDF Reader in JavaScript (Framework or Library / Just Awesome)
- awesome-frontend - pdf.js - PDF Reader in JavaScript. ![](https://img.shields.io/github/stars/mozilla/pdf.js.svg?style=social&label=Star) (Repository / Office)
README
# PDF.js [![Build Status](https://github.com/mozilla/pdf.js/workflows/CI/badge.svg?branch=master)](https://github.com/mozilla/pdf.js/actions?query=workflow%3ACI+branch%3Amaster)
[PDF.js](https://mozilla.github.io/pdf.js/) is a Portable Document Format (PDF) viewer that is built with HTML5.
PDF.js is community-driven and supported by Mozilla. Our goal is to
create a general-purpose, web standards-based platform for parsing and
rendering PDFs.## Contributing
PDF.js is an open source project and always looking for more contributors. To
get involved, visit:+ [Issue Reporting Guide](https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.md)
+ [Code Contribution Guide](https://github.com/mozilla/pdf.js/wiki/Contributing)
+ [Frequently Asked Questions](https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions)
+ [Good Beginner Bugs](https://github.com/mozilla/pdf.js/issues?direction=desc&labels=good-beginner-bug&page=1&sort=created&state=open)
+ [Projects](https://github.com/mozilla/pdf.js/projects)Feel free to stop by our [Matrix room](https://chat.mozilla.org/#/room/#pdfjs:mozilla.org) for questions or guidance.
## Getting Started
### Online demo
Please note that the "Modern browsers" version assumes native support for the
latest JavaScript features; please also see [this wiki page](https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-support).+ Modern browsers: https://mozilla.github.io/pdf.js/web/viewer.html
+ Older browsers: https://mozilla.github.io/pdf.js/legacy/web/viewer.html
### Browser Extensions
#### Firefox
PDF.js is built into version 19+ of Firefox.
#### Chrome
+ The official extension for Chrome can be installed from the [Chrome Web Store](https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm).
*This extension is maintained by [@Rob--W](https://github.com/Rob--W).*
+ Build Your Own - Get the code as explained below and issue `gulp chromium`. Then open
Chrome, go to `Tools > Extension` and load the (unpackaged) extension from the
directory `build/chromium`.## Getting the Code
To get a local copy of the current code, clone it using git:
$ git clone https://github.com/mozilla/pdf.js.git
$ cd pdf.jsNext, install Node.js via the [official package](https://nodejs.org) or via
[nvm](https://github.com/creationix/nvm). You need to install the gulp package
globally (see also [gulp's getting started](https://github.com/gulpjs/gulp/tree/master/docs/getting-started)):$ npm install -g gulp-cli
If everything worked out, install all dependencies for PDF.js:
$ npm install
Finally, you need to start a local web server as some browsers do not allow opening
PDF files using a `file://` URL. Run:$ gulp server
and then you can open:
+ http://localhost:8888/web/viewer.html
Please keep in mind that this assumes the latest version of Mozilla Firefox; refer to [Building PDF.js](https://github.com/mozilla/pdf.js/blob/master/README.md#building-pdfjs) for non-development usage of the PDF.js library.
It is also possible to view all test PDF files on the right side by opening:
+ http://localhost:8888/test/pdfs/?frame
## Building PDF.js
In order to bundle all `src/` files into two production scripts and build the generic
viewer, run:$ gulp generic
If you need to support older browsers, run:
$ gulp generic-legacy
This will generate `pdf.js` and `pdf.worker.js` in the `build/generic/build/` directory (respectively `build/generic-legacy/build/`).
Both scripts are needed but only `pdf.js` needs to be included since `pdf.worker.js` will
be loaded by `pdf.js`. The PDF.js files are large and should be minified for production.## Using PDF.js in a web application
To use PDF.js in a web application you can choose to use a pre-built version of the library
or to build it from source. We supply pre-built versions for usage with NPM and Bower under
the `pdfjs-dist` name. For more information and examples please refer to the
[wiki page](https://github.com/mozilla/pdf.js/wiki/Setup-pdf.js-in-a-website) on this subject.## Including via a CDN
PDF.js is hosted on several free CDNs:
- https://www.jsdelivr.com/package/npm/pdfjs-dist
- https://cdnjs.com/libraries/pdf.js
- https://unpkg.com/pdfjs-dist/## Learning
You can play with the PDF.js API directly from your browser using the live demos below:
+ [Interactive examples](https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples)
More examples can be found in the [examples folder](https://github.com/mozilla/pdf.js/tree/master/examples/). Some of them are using the pdfjs-dist package, which can be built and installed in this repo directory via `gulp dist-install` command.
For an introduction to the PDF.js code, check out the presentation by our
contributor Julian Viereck:+ https://www.youtube.com/watch?v=Iv15UY-4Fg8
More learning resources can be found at:
+ https://github.com/mozilla/pdf.js/wiki/Additional-Learning-Resources
The API documentation can be found at:
+ https://mozilla.github.io/pdf.js/api/
## Questions
Check out our FAQs and get answers to common questions:
+ https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions
Talk to us on Matrix:
+ https://chat.mozilla.org/#/room/#pdfjs:mozilla.org
File an issue:
+ https://github.com/mozilla/pdf.js/issues/new