Giter Site home page Giter Site logo

pdf.js-viewer's Introduction

PDF.js viewer

PDF.js is a Portable Document Format (PDF) library that is built with HTML5.

This is a build version of the PDF.js, including the viewer.

Installation

bower install pdf.js-viewer

Usage

Include viewer.html using SSI or your favorite templating system.

<html>
  <head>
    <title>PDF.js viewer</title>
    <script src="bower_components/pdf.js-viewer/pdf.js"></script>
    <link rel="stylesheet" href="bower_components/pdf.js-viewer/viewer.css">
    
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>

  <body>
    <div class="pdfjs">
      <!--#include virtual="bower_components/pdf.js-viewer/viewer.html" --> 
    </div>

    <script>
      // note that the file can also be a Uint8Array if you want to serve binary data
      var file = 'some-document.pdf'; 

      // This initializes the webviewer, the file may be passed in to it to initialize the viewer with a pdf directly
      window.PDFJS.webViewerLoad(); 

      // open a file in the viewer
      window.PDFViewerApplication.open(file);
    </script>
  </body>
</html>

Upgrading the source

Normally mozilla's PDF js viewer, will only run as standalone. We forked the project and patched it, so you can include it within a page.

To update this version, get the patched pdf.js source code and build the project

git clone https://github.com/legalthings/pdf.js.git
cd pdf.js
npm install
gulp generic
cd ..

And update the files from source and patch them

cd pdf.js-viewer
npm install
./build.sh ../pdf.js/build/generic/

pdf.js-viewer's People

Contributors

aronmartin avatar brandondrew avatar jasny avatar moesjarraf avatar svenstm avatar tmcdos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pdf.js-viewer's Issues

viewer.css setting un-namespaced body and html styles

on lines 255 - 269 of viewer.css pdf-js is setting un-namespaced body and html styles which is effecting our sites overall font size, family and body background colour.

html {
height: 100%;
width: 100%;
font-size: 10px
}

body {
height: 100%;
width: 100%;
background-color: #404040;
background-image: url(images/texture.png)
}

body, .pdfjs input, .pdfjs button, .pdfjs select {
font: message-box;
outline: 0
}

Remove all attached events after pdf-viewer closes

Is it possible to remove the attached event handlers after closing the pdf-viewer?

For example: If I use a RTE-Editor after I closed a pdf view, I can't use the n j p k keys because the listeners are still attached...

Many thanks for an answer!

Cannot read property 'firstElementChild' of null

I am trying to embedded pdf on my html page using pdf.js, with the help of pdf viewer blog,I have included pdf.js and pdf.worker.js in my html file, but when I open the page, nothing is embedded and I am getting below error.
Cannot read property firstElementChild of null

Please help me in this.
Thanks!

HTML Code:

<body>  
<div class="pdfjs">
</div> 
<script src="{% static 'pdf.js-viewer/pdf.js'%}"></script>
<script src="{% static 'pdf.js-viewer/pdf.worker.js'%}"></script> 

<script type="text/javascript">
      PDFJS.webViewerLoad('http://url/mypdf.pdf');
</script>
</body>

Checkout below error:

Uncaught (in promise) TypeError: Cannot read property 'firstElementChild' of null at Object.PDFViewer (http://url/pdf.js:17939:52) at http://url/pdf.js:12985:21 at Object._initializeViewerComponents (http://url/pdf.js:12973:10) at http://url/pdf.js:12884:16PDFViewer

New version of PDF.js

Hi.
Is there any chance, that You will upgrade pdf.js-viewer to the latest version of PDF.js? I looked at Your instruction, and noticed that it isn't actual, so I can't do that myself.

As far as I know in new version ar a lot of bug fixes, so it will be very helpful ;)

Thanks
Kplogo

Error in README

git https://github.com/legalthings/pdf.js.git

should presumably be

git clone https://github.com/legalthings/pdf.js.git

functionality is not consistent

The icons marked in red don’t work consistently.
They sometimes do the right thing and sometimes just don’t respond to clicks at all
screenshot from 2017-03-24 13 45 37

font-size is set globally for the whole page.

I'm experiencing an issue that when I include viewer.css in my angular app it sets the font-size for the whole page globally.

html {
    font-size: 10px;
    height: 100%;
}

Installed the last version from bower...
It breaks the whole app.

viewer.less @pdfjsImagePath

Hello,

In my project I would like to set a custom pdfjsImagePath. This is my current code:
globalVars: {pdfjsImagePath: '/resources/pdfjs/images'}

I think this should work. However, I get an error when compiling the viewer.less file to CSS. The error is
expected ')' got '/'. I think this is because the URL function doesn't include quotes. If I surround the string by quotes, the compiling succeeds. Like this:

border-image: url(@pdfjsImagePath/shadow.png) 9 9 repeat;
to
border-image: url('@pdfjsImagePath/shadow.png') 9 9 repeat;

Should this be the fix? Or should I set the pdfJsImagePath variable on a different way?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.