2015-05-08 16 views
5

Çok fazla araştırma yaptım (sanırım yetmez mi?) Ve Node.js. kullanarak PDF'nin sayfa sayısını bulmak için kitaplığı kullanmayı kolay bulmaya çalışıyorum. Kütüphanenin bir Windows işletim sisteminde kullanılabilmesi gerekir.Düğümle birlikte PDF sayfa sayısını bulun (Windows'ta)

Buna en iyi nasıl yaklaşılacağını bilen var mı? En kötü durum, PhantomJS ve PDF.js kütüphanesi ile bir şeyler yapmayı düşünüyordum.

Yardımlarınız için teşekkürler!

+0

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

ben şöyle bir test belgesinin sayfa sayısı bulmayı başardılar? – async5

cevap

5

pdf.js üzerinde oluşturulduğundan, pdf2json pencerelerde çalışmalıdır.

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

Baktığım birkaç çözümden bu benim için çalışan ilk çözümdü (Mac'te Node kullanarak). Sayfa sayısına erişmek için: data.formImage.Pages.length. Daha iyi bir yol olup olmadığından emin değilim, ancak verilen çözüm ('data.PDFJS &&…') benim için kutudan çıkmadı. Her iki durumda da, +1! :) – mhulse

+0

Ah, bu ayrıca çalıştı: 'console.log (parser.PDFJS && parser.PDFJS.pdfDocument && parser.PDFJS.pdfDocument.numPages);'. Yani, 'ayrıştırıcı' nesnesi 'numPages' içerir. İlginç! – mhulse

İlgili konular