easypdf
Version:
A simple library that use PDF.js for rendering pdf file on electron
33 lines (29 loc) • 717 B
JavaScript
const bind = require('./bind');
const render = require('./render');
const {isPDF} = require('./helper');
const getThumbnail = require('./thumbnail');
function EasyPDF(pdf) {
let selector = '';
if (!isPDF(pdf)) {
throw new Error("The file specified is not a valid pdf file");
return;
}
return {
// force user to set container first
setContainer: (_selector) => {
selector = _selector;
return {
render: () => {
render(selector, pdf);
},
on: (event, callback) => {
bind(selector, event, callback);
}
}
},
getThumbnail: function(width) {
return getThumbnail(pdf, width);
}
};
}
module.exports = EasyPDF;