0.1.2 • Published 8 years ago

read-pdf v0.1.2

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

Before use this module,you need install ImageMagick and Xpdf

1.Install ImageMagick

[root@localhost]:yum install -y ImageMagick

2.install Xpdf

官网传送门

Linux package

Windows package

Mac Package

eg : Centos 6.5 Installation

[root@localhost xpdf]# tar -zxvf xpdfbin-linux-3.04.tar.gz
[root@localhost xpdf]# cd xpdfbin-linux-3.04
[root@localhost xpdfbin-linux-3.04]# cd bin64/
[root@localhost bin64]# cp ./* /usr/local/bin/
[root@localhost bin64]# cd ../doc/
[root@localhost doc]# mkdir -p /usr/local/man/man1
[root@localhost doc]# mkdir -p /usr/local/man/man5
[root@localhost doc]# cp *.1 /usr/local/man/man1
[root@localhost doc]# cp *.5 /usr/local/man/man5
[root@localhost xpdf]# cp sample-xpdfrc /usr/local/etc/xpdfrc
[root@localhost xpdf]# done

Installation

$ npm install read-pdf

Examples

const ReadPDF = require("read-pdf");

var readPDF = new ReadPDF('/pdf/slide.pdf', {
    outputName: 'testpdf',
    extension: 'jpg'
});

//convert pageNumber to image
readPDF.convertPage(0).then((imagePath) => {
    console.log(imagePath)
        // /pdf/testpdf-0.jpg
}, err => {
    console.log(err)
});

// get pdfinfo
readPDF.pdfInfo().then((info) => {
    console.log(info);
    // { Creator: 'Adobe Acrobat 7.0',
    //   Producer: 'Adobe Acrobat 7.0 Image Conversion Plug-in',
    //   CreationDate: 'Fri Jul 15 17:13:46 2016',
    //   ModDate: 'Fri Jul 15 17:16:26 2016',
    //   Tagged: 'yes',
    //   Form: 'none',
    //   Pages: '26',
    //   Encrypted: 'no',
    //   'Page size': '534.24 x 720 pts (rotated 0 degrees)',
    //   'File size': '5891714 bytes',
    //   Optimized: 'yes',
    //   'PDF version': '1.6' }
    //
})

//get pdf pageNumbers base on readPDF.pdfInfo()
readPDF.pageNumbers().then((pageNumbers) => {
    console.log(pageNumbers);
    // { Pages: '26' }
}, err => {
    console.log(err)
})

//Convert pages,default convert all pages
let arr = [0, 1, 2, 3];
readPDF.convertPages(arr).then(re => {
    console.log(re);
    //['/pdf/testpdf-0.jpg',
    // '/pdf/testpdf-1.jpg',
    // '/pdf/testpdf-2.jpg',
    // '/pdf/testpdf-3.jpg'
    //]
}, err => {
    console.log(err)
});