2015-05-08 8 views
5

Ho fatto molte ricerche (credo non abbastanza?) E sto cercando di trovare una libreria facile da usare per trovare il conteggio delle pagine di un PDF usando Node.js. La libreria dovrebbe essere utilizzabile su un sistema operativo Windows.Trova il conteggio delle pagine PDF con il nodo (su Windows)

Qualcuno sa come meglio affrontare questo? Nella peggiore delle ipotesi, stavo pensando di fare qualcosa con PhantomJS e la libreria PDF.js.

Grazie per qualsiasi aiuto !!

+0

https://github.com/mozilla/pdf.js/blob/master/examples/node/getinfo.js? – async5

risposta

5

Poiché è basato su pdf.js, pdf2json, dovrebbe funzionare in Windows.

sono riuscito a trovare il numero di pagine di un documento di prova in questo modo:

var PDFParser = require('pdf2json'); 
var pdfParser = new PDFParser(); 

pdfParser.on('pdfParser_dataReady', function(data) { 
    var doc = data.PDFJS && data.PDFJS.pdfDocument && data.PDFJS.pdfDocument.numPages; 
    console.log('Number of pages:', doc); 
}); 
// pdfParser.on('pdfParser_dataError', _.bind(_onPFBinDataError, self)); 

pdfParser.loadPDF('test.pdf'); 
+1

Tra le poche soluzioni che ho visto, questa è stata la prima soluzione che ha funzionato per me (usando Node su Mac). Dovevo accedere al conteggio delle pagine usando: 'data.formImage.Pages.length'. Non sono sicuro se c'è un modo migliore, ma la soluzione data ('data.PDFJS && ...') non ha funzionato fuori dalla scatola per me. Ad ogni modo, +1! :) – mhulse

+0

Ah, anche questo ha funzionato: 'console.log (parser.PDFJS && parser.PDFJS.pdfDocument && parser.PDFJS.pdfDocument.numPages);'. Quindi, l'oggetto 'parser' contiene il' numPages'. Interessante! – mhulse

Problemi correlati