2013-03-20 25 views
7

私はpdf.jsライブラリを試していますが、この例で提供されているpdfファイルではなく、自分のサーバーにローカルpdfファイルを表示したいだけです。ローカルpdfファイルを含むpdf.js

<html> 
<body> 
    <canvas id="the-canvas" style="border:1px solid black"></canvas> 

    <!-- Use latest PDF.js build from Github --> 
    <script type="text/javascript" src="https://raw.github.com/mozilla/pdf.js/gh-pages/build/pdf.js"></script> 

    <script type="text/javascript"> 
    // 
    // NOTE: 
    // Modifying the URL below to another server will likely *NOT* work. Because of browser 
    // security restrictions, we have to use a file server with special headers 
    // (CORS) - most servers don't support cross-origin browser requests. 
    // 
    var url = '/test.pdf'; 

    // 
    // Disable workers to avoid yet another cross-origin issue (workers need the URL of 
    // the script to be loaded, and dynamically loading a cross-origin script does 
    // not work) 
    // 
    PDFJS.disableWorker = true; 

    // 
    // Asynchronous download PDF as an ArrayBuffer 
    // 
    PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) { 
     // 
     // Fetch the first page 
     // 
     pdf.getPage(1).then(function getPageHelloWorld(page) { 
     var scale = 1.5; 
     var viewport = page.getViewport(scale); 

     // 
     // Prepare canvas using PDF page dimensions 
     // 
     var canvas = document.getElementById('the-canvas'); 
     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}); 
     }); 
    }); 
    </script> 

</body> 
</html> 

私は自分のローカル '/test.pdf' URLにpdf urlを変更しました。しかし、これは、私のルートフォルダに明確にそこにファイルを見つけることができないというメッセージを私に与える。このエラーを引き起こす原因は何ですか?

+0

私のローカルシステム上のhttp://mozilla.github.com/pdf.js/web/viewer.htmlでデモを実施しようとしたとき、これは働いていましたか? – Technacron

答えて

0

pdfjs /ウェブ/ viewer.jsファイルを変更し、

var DEFAULT_URL = '<file path on your server>' 

を変更私はあなたが答えを見つけた

+0

** file **プロトコルで動作しますか? – Technacron

関連する問題