Skip to content

Instantly share code, notes, and snippets.

@cbess
Last active July 19, 2018 06:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cbess/870a2ca4d9a4d9a9fa4adc107ce30217 to your computer and use it in GitHub Desktop.
Save cbess/870a2ca4d9a4d9a9fa4adc107ce30217 to your computer and use it in GitHub Desktop.
axios read pdf
// ref: https://www.npmjs.com/package/pdf-parse
const pdf = require('pdf-parse'); // v1.0.8
// ref: https://www.npmjs.com/package/axios
const axios = require('axios'); // v0.18.0
const util = require('util');
const url = 'http://www.trinitybaptistreformed.org/files/Download/Doctrine%20of%20Divine%20Providence.pdf';
// const url = 'http://www.orrb.org/ourpages/theology_training/UNIT%201%20-%20THE%20ATTRIBUTES%20OF%20GOD/U1S18_gods_wrath.pdf';
console.log('loading');
axios({
method: 'GET',
url,
responseType: 'arraybuffer'
}).then(res => {
const buffer = res.data;
const size = Math.floor(Buffer.byteLength(buffer) / 1024);
console.log(`pdf size: ${size}KB`);
pdf(buffer).then(data => {
console.log(`pages: ${data.numpages}`);
console.log(`info: ${util.inspect(data.info)}`);
console.log(`${data.text}`);
}).catch(err => console.error(`pdf error: ${err.message}`));
}).catch(err => console.error(err.message));
@cbess
Copy link
Author

cbess commented Jul 19, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment