pdftohtmljs provides access to pdf2htmlEX via shell in node.js programs.
If you've docker env setup, just install it via docker
alias pdf2htmlEX="docker run -ti --rm -v ~/pdf:/pdf iapain/pdf2htmlex pdf2htmlEX"
~/pdf on host computer will be used as volume
via npm:
npm install pdftohtmljs
var pdftohtml = require('pdftohtmljs');
var converter = new pdftohtml('test/pdfs/sample.pdf', "sample.html");
// See presets (ipad, default)
// Feel free to create custom presets
// see https://github.com/fagbokforlaget/pdftohtmljs/blob/master/lib/presets/ipad.js
// convert() returns promise
converter.convert('ipad').then(function() {
console.log("Success");
}).catch(function(err) {
console.error("Conversion error: " + err);
});
// If you would like to tap into progress then create
// progress handler
converter.progress(function(ret) {
console.log ((ret.current*100.0)/ret.total + " %");
});
npm install pdftohtmljs -g
pdftohtmljs sample.pdf
You may optionally provide your own filename and preset
pdftohtmljs sample.pdf sample.html ipad
$ npm test
This library support nodejs v6+. Anything below v6 may still work but not tested.