A component for showing a pdf page using pdf.js.
Install with npm install react-pdf
Use in your app:
var PDF = require('react-pdf');
var MyApp = React.createClass({
render: function() {
return <PDF file="somefile.pdf" page="2" />
},
_onPdfCompleted: function(page, pages){
this.setState({page: page, pages: pages});
}
});
or
var PDF = require('react-pdf');
var MyApp = React.createClass({
render: function() {
return <PDF content="YSBzaW1wbGUgcGRm..." page="1" scale="1.0" onDocumentComplete={this._onDocumentComplete} onPageComplete={this._onPageComplete} loading={(<span>Your own loading message ...</span>)} />
},
_onDocumentCompleted: function(pages){
this.setState({pages: pages});
},
_onPageCompleted: function(page){
this.setState({currentPage: page});
}
});
Check the example-directory of this repository for a full working example
Unfortunately pdf.js isn't too friendly for commonjs environments so react-pdf
assumes a global PDFJS
variable, see the example directory of this repository
for an example.
The MIT License
Niklas Närhinen [email protected]
Bart Van Houtte [email protected] Added Base64 Content , update PDFJS, document and page completion notification callbacks and custom loading message