2015-07-07 29 views
10

Używam Mozilla pdf js w meteorrze. Pakiet, którego używam, pochodzi z "https://atmospherejs.com/pascoual/pdfjs" Robię prawie wszystko, co napisali w swoim przykładzie, ale mój plik pdf jest dostarczany jako plik obrazu. Nie jest wyświetlany, jak pokazano w ich przykładzie "https://mozilla.github.io/pdf.js/web/viewer.html".PDF Js nie działa w meteodzie

Proszę dać mi znać, co zrobiłem źle. Mój kod jest następujący:

<template name="displayResume"> 
    <canvas id="pdfcanvas"></canvas> 
</template> 

Template.displayResume.rendered = function(){ 
    PDFJS.workerSrc = '/packages/pascoual_pdfjs/build/pdf.worker.js'; 
    console.log(PDFJS) 
    //PDFJS.workerSrc = '/.meteor/local/build/programs/web.browser/packages/pascoual_pdfjs/build/pdf.worker.js'; 
    var url = '/Lez6dci9xoaiyWuzR.pdf'; 
    PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) { 
     // Fetch the first page 
     pdf.getPage(1).then(function getPageHelloWorld(page) { 
      var scale = 1; 
      var viewport = page.getViewport(scale); 

      // Prepare canvas using PDF page dimensions 
      var canvas = document.getElementById('pdfcanvas'); 
      var context = canvas.getContext('2d'); 
      canvas.height = viewport.height; 
      canvas.width = viewport.width; 

      // Render PDF page into canvas context 
      page.render({canvasContext: context, viewport: viewport}).promise.then(function() { 
       console.log('rendered'); 
      }); 
     }); 
    }); 
} 

Po prostu próbuję wyświetlić CV z mojego folderu publicznego od teraz. Później będę musiał wyświetlić plik od amazon aws.

góry dzięki

+0

pascoual przykład tylko dostaje pierwszy stronę i wyświetla ją w kanwie/obrazie. Dokumenty są niekompletne iw tym momencie istnieje TODO dla "Wyjaśnij, jak zrobić przeglądarkę z tekstem do wybrania". Będziesz musiał przeczytać dokumenty dla samego pdf.js. – approxiblue

Odpowiedz