mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
115 lines
4.8 KiB
Markdown
115 lines
4.8 KiB
Markdown
|
---
|
||
|
title: Getting Started
|
||
|
template: layout.jade
|
||
|
---
|
||
|
|
||
|
# Getting Started
|
||
|
|
||
|
An introduction to PDF.js with examples.
|
||
|
|
||
|
## Introduction
|
||
|
|
||
|
Before downloading PDF.js please take a moment to understand the different layers of the PDF.js project.
|
||
|
|
||
|
<table class="table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>Layer</th>
|
||
|
<th>About</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<tr>
|
||
|
<td>Core</td>
|
||
|
<td>The core layer is where a binary PDF is parsed and interpreted. This layer is the foundation for all subsequent layers. It is not documented here because using it directly is considered an advanced usage and the API is likely to change. For an example of using the core layer see the [PDF Object Browser](https://github.com/brendandahl/pdf.js.utils/tree/master/browser)
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>Display</td>
|
||
|
<td>The display layer takes the core layer and exposes an easier to use API to render PDFs and get other information out of a document. This API is what the version number is based on.</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>Viewer</td>
|
||
|
<td>The viewer is built on the display layer and is the UI for PDF viewer in Firefox and the other browser extensions within the project. It can be a good starting point for building your own viewer. *However, we do ask if you plan to embed the viewer in your own site, that it not just be an unmodified version. Please re-skin it or build upon it.*</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
## Download
|
||
|
|
||
|
<div class="row">
|
||
|
<div class="col-md-6">
|
||
|
<h3>Pre-built</h3>
|
||
|
<p>
|
||
|
Includes the generic build of PDF.js and the viewer.
|
||
|
</p>
|
||
|
<span class="btn-group-vertical centered">
|
||
|
<a type="button" class="btn btn-primary" href="https://github.com/mozilla/pdf.js/releases/download/vSTABLE_VERSION/pdfjs-STABLE_VERSION-dist.zip">Stable (vSTABLE_VERSION)</a>
|
||
|
<a type="button" class="btn btn-warning" href="https://github.com/mozilla/pdf.js/releases/download/vBETA_VERSION/pdfjs-BETA_VERSION-dist.zip">Beta (vBETA_VERSION)</a>
|
||
|
</span>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<h3>Source</h3>
|
||
|
To get a local copy of the current code, clone it using git:
|
||
|
<pre><code>$ git clone git://github.com/mozilla/pdf.js.git
|
||
|
$ cd pdf.js
|
||
|
</code></pre>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
## File Layout Overview
|
||
|
|
||
|
### Prebuilt
|
||
|
|
||
|
```
|
||
|
├── LICENSE
|
||
|
├── build/
|
||
|
│ ├── pdf.js - display layer
|
||
|
│ └── pdf.worker.js - core layer
|
||
|
└── web/
|
||
|
├── cmaps/ - character maps(required by core)
|
||
|
├── compatibility.js - polyfills for missing features
|
||
|
├── compressed.tracemonkey-pldi-09.pdf - test pdf
|
||
|
├── debugger.js - helpful pdf debugging features
|
||
|
├── images/ - images for the viewer and annotation icons
|
||
|
├── l10n.js - localization
|
||
|
├── locale/ - translation files
|
||
|
├── viewer.css - viewer style sheet
|
||
|
├── viewer.html - viewer html
|
||
|
└── viewer.js - viewer layer
|
||
|
```
|
||
|
|
||
|
### Source
|
||
|
|
||
|
```
|
||
|
├── AUTHORS
|
||
|
├── CONTRIBUTING.md
|
||
|
├── LICENSE
|
||
|
├── README.md
|
||
|
├── build/ - output of build steps (empty)
|
||
|
├── docs/ - this
|
||
|
├── examples/ - bare bones examples
|
||
|
├── extensions/ - various browser extensions
|
||
|
├── external/ - third party code
|
||
|
├── l10n/ - translation files
|
||
|
├── make.js - build script
|
||
|
├── package.json
|
||
|
├── src/
|
||
|
│ ├── core/ - core layer
|
||
|
│ ├── display/ - display layer
|
||
|
│ ├── images/
|
||
|
│ ├── pdf.js - wrapper file that everything is bundled into
|
||
|
│ ├── shared/ - shared code between core and display layers
|
||
|
│ └── worker_loader.js - used for developer builds to load worker files
|
||
|
├── test/ - reference, unit, and font tests
|
||
|
└── web/ - viewer layer
|
||
|
```
|
||
|
|
||
|
## Trying the Viewer
|
||
|
|
||
|
With the prebuilt or source version open `web/viewer.html` in a browser and the test pdf should load. Note: the worker is not enabled for file:// urls, so use a server. If you're using the source build and have node, you can run `node make server`.
|
||
|
|
||
|
## More Information
|
||
|
|
||
|
For a further walkthrough of a minimal viewer see the hello world example. More documentation can be found in our [wiki](https://github.com/mozilla/pdf.js/wiki) too.
|