PDF to HTML (pdf2htmlEX) shell wrapper pdftohtmljs
JavaScript Makefile
Latest commit 308d519 Jan 8, 2017 @iapain iapain version bump
Permalink
Failed to load latest commit information.
bin Remove .preset() use .convert(preset) instead. Sep 20, 2015
lib Pass Pdftohtml Child Process Output Jan 6, 2017
test
.gitignore inital and full fledged version Oct 25, 2012
.npmignore
.travis.yml updates travis Oct 28, 2016
AUTHORS updates authors Aug 17, 2016
LICENSE version bumped Dec 5, 2012
Makefile added jenkins support Dec 10, 2012
README.md Remove .preset() use .convert(preset) instead. Sep 20, 2015
index.js inital and full fledged version Oct 25, 2012
package.json version bump Jan 8, 2017

README.md

pdftohtmljs - pdf2htmlEx shell wrapper for Node.js

Build Status pdftohtmljs provides access to pdf2htmlEX via shell in node.js programs. Current version uses ShellJS for platform independent execution of shell commands.

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

Coverage (Make sure you have installed jscoverage (it's easy sudo aptitude install jscoverage or brew jscoverage)

$ npm test-cov