1 | ## pdfinfojs - pdfinfo shell wrapper for Node.js
|
2 | [![Build Status](https://travis-ci.org/fagbokforlaget/pdfinfojs.png)](https://travis-ci.org/fagbokforlaget/pdfinfojs)
|
3 | pdfinfojs provides access to pdfinfo via shell in nodejs.
|
4 |
|
5 | ### Installation
|
6 |
|
7 | via npm:
|
8 |
|
9 | ```
|
10 | $ npm install pdfinfojs
|
11 | ```
|
12 |
|
13 | ### Usage
|
14 | #### Asynchronus example
|
15 | ```
|
16 | var pdfinfo = require('pdfinfojs'),
|
17 | pdf = new pdfinfo('test/pdfs/sample.pdf');
|
18 |
|
19 | pdf.getInfo(function(err, info, params) {
|
20 | if (err) {
|
21 | console.error(err.stack);
|
22 | }
|
23 | else {
|
24 | console.log(info); //info is an object
|
25 | console.log(params); // commandline params passed to pdfinfo cmd
|
26 | }
|
27 | });
|
28 | ```
|
29 | #### Synchronous Example
|
30 | ```
|
31 | var pdfinfo = require('pdfinfojs'),
|
32 | pdf = new pdfinfo('test/pdfs/sample.pdf');
|
33 |
|
34 | var data = pdf.getInfoSync();
|
35 | console.log(data);
|
36 |
|
37 | ```
|
38 |
|
39 | ### Tests
|
40 | ```
|
41 | $ npm test
|
42 | ```
|
43 |
|
44 | Coverage (Make sure you have installed jscoverage (it's easy `sudo aptitude install jscoverage` or `brew jscoverage`)
|
45 |
|
46 | ```
|
47 | $ npm test-cov
|
48 | ```
|
49 |
|