Получение числа страниц PDF с использованием PDF.JS завершается неудачно с возвратом - PullRequest
0 голосов
/ 08 февраля 2019

Я не понимаю следующее.Может быть, я упускаю какую-то действительно глупую проблему здесь ... кто-нибудь может решить ее?Заранее спасибо.

У меня есть этот код в Javascript:

function funcLeNrPaginasPDF(strCaminhoPDF) {
    var objLivrariaPDF = window['pdfjs-dist/build/pdf'];
    var objDocumentoPDF = null; 

    objLivrariaPDF.workerSrc = '/pdfjs/pdf.worker.js';

    // strCaminhoPDF var contains the pdf doc: "documento.pdf"

    var oprCarregaPDF = objLivrariaPDF.getDocument(strCaminhoPDF);
    oprCarregaPDF.promise.then(function(objDocumentoPDF) { document.getElementById('nr_paginas').textContent = objDocumentoPDF.numPages; });

Он работает как шарм, поэтому, если я изменю document.getElementById ... и поставлю

alert (objDocumentoPDF.numPages);

это также работает ... Однако, если я добавлю "return", функция вернет мне переменную undefined .Вот так:

oprCarregaPDF.promise.then(function(objDocumentoPDF) { return objDocumentoPDF.numPages; });

Есть мысли почему?Мне нужна переменная для хранения количества страниц.С уважением.

1 Ответ

0 голосов
/ 13 февраля 2019

Решил это.Стыдно за такую ​​неважную и легко заметную ошибку. return должно быть помещено вне скобки внутренней функции ... ахмен.

...