/pdftohtmljs

PDF to HTML (pdf2htmlEX) shell wrapper pdftohtmljs

Primary LanguageJavaScriptMIT LicenseMIT

pdftohtmljs - pdf2htmlEx shell wrapper for Node.js

view on npm npm module downloads Dependency Status Build Status Known Vulnerabilities view on npm

pdftohtmljs provides access to pdf2htmlEX via shell in node.js programs.

Installation

via npm:

npm install pdftohtmljs

Usage

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 + " %");
});

Command line usage

npm install pdftohtmljs -g
pdftohtmljs sample.pdf

You may optionally provide your own filename and preset

pdftohtmljs sample.pdf sample.html ipad

Tests

$ npm test

NodeJS Support

This library support nodejs v6+. Anything below v6 may still work but not tested.