Skip to content

lenxeon/pdfviewer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF Viewer

Lightweight PDF viewer using Mozila's PDF JS.

NPM version Build Status

Screenshot

'screenshot'

Pre-requirments

Make sure dist/index.html(and JS/CSS resources it needed) is served by your own static server.

You can clone our project, run command python -m simpleHTTPServer to start a simple static server to serve these files.

Usage

  1. Include src/pdfviewer.js in your html file:
<head>
  ...
  <script src="pdfviewer/dist/pdfviewer.js"></script>
  ...
</head>

<body>
  ...
  <div id="container"></div>
  ...
</body>
  1. Once you include pdfviewer.js, you have a PdfViewer object, it takes a plain object as argument, and then you can embed it to your document, #container in this case:
new PdfViewer({pdfUrl: 'path/to/your/file', staticHost: 'path/to/your/static/host'}).embed(document.getElementById('container'))

note: The container you are going to embed to must be in the DOM tree already when you do the embed action.

Options

The options PdfViewer accepts are:

  1. pdfUrl(required): URL to your pdf file, can be relative or absolute. If it is a cross-domain path, the remote server must support CORS.

  2. staticHost(required): Static files host, PdfViewer dependents on Mozila's PDF.js and our viewer.js, which must be served.

  3. onerror(optional): A custom onerror callback function, if error occurs when reading or rendering your pdf file, this function will be called. If omitted, our viewer's default error handler will be used.

Examples

Follow these steps to get a demo:

  1. Run command:
python -m simpleHTTPServer
  1. Go to your browser and open:
http://localhost:8000/examples/index.html

Who's using

About

PDF Viewer using Mozila PDF JS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 84.0%
  • CSS 11.1%
  • HTML 4.9%