2015-07-21 10 views
11

में सही ढंग से पीडीएफ प्रस्तुत नहीं कर रहा है मैं पीडीएफ प्रस्तुत करने के लिए पीडीएफ.जेएस ढांचे का उपयोग कर रहा हूं। मैं पीडीएफ प्रस्तुत करने के लिए बेस 64 डेटा का उपयोग कर रहा हूँ। लेकिन आईई 11 पीडीएफ धुंधला लग रहा है।पीडीएफ.जेएस आईई

IE 11

से

enter image description here

स्क्रीन नीचे देखें कोड नीचे देखें:

var renderPDF = function(url, canvasContainer,data) { 
     var scale= 0.9; //"zoom" factor for the PDF 

     function renderPage(page) { 
      var canvas = document.createElement('canvas'); 
      var viewport = page.getViewport(scale); 

      var ctx = canvas.getContext('2d'); 
      var renderContext = { 
       canvasContext: ctx, 
       viewport: viewport 
      }; 

      canvas.height = viewport.height; 
      canvas.width = viewport.width; 

      canvasContainer.appendChild(canvas); 

      page.render(renderContext); 
     } 

     function renderPages(pdfDoc) { 
      for(var num = 1; num <= pdfDoc.numPages; num++) 
       pdfDoc.getPage(num).then(renderPage); 
     } 

     PDFJS.disableWorker = false; 

     var pdfAsDataUri = "data:application/pdf;base64,"+data; // shortened 
     var pdfAsArray = convertDataURIToBinary(pdfAsDataUri); 
     PDFJS.getDocument(pdfAsArray).then(renderPages); 

    }; 

    var BASE64_MARKER = ';base64,'; 

    var convertDataURIToBinary = function(dataURI) { 
     var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length; 
     var base64 = dataURI.substring(base64Index); 
     var raw = atob(base64); 
     var rawLength = raw.length; 
     var array = new Uint8Array(new ArrayBuffer(rawLength)); 

     for(var i = 0; i < rawLength; i++) { 
     array[i] = raw.charCodeAt(i); 
     } 
     return array; 
    }; 

कृपया मेरी मदद करो।

उत्तर

1

पीडीएफ.जेएस ढांचे के लिए कोड है ... मैं यह जांचना चाहता हूं कि IE10 ठीक काम करता है या नहीं ... !!! तो आपके कोड में कुछ सामान हैं जो सही तरीके से नहीं बना सकते हैं ... PDF.js that you can validate। (आईई 11 पर मान्य) तो फ्रेमवर्क मुद्दा नहीं है।

अन्य समस्या यह हो सकती है कि कुछ वर्ण ठीक नहीं हैं !! क्या आप अपना var "डेटा" पोस्ट कर सकते हैं ??? सम्मान !!!

2

यदि आपका पीडीएफ.जेएस आपके आईई 11 में काम नहीं कर रहा है तो इसे compatibility.js की आवश्यकता है। आप (से पहले किसी अन्य <script> रों) सही टैग के बाद अपने कोड में निम्न पंक्ति सम्मिलित कर सकते हैं:

  • metadata.js
  • bidi.js
  • :

    <script type="text/javascript" src="../../web/compatibility.js"></script>

    आप नीचे दिए गए फ़ाइल जोड़ सकते हैं

उम्मीद है कि यह मदद करेगा।

+2

compatibilty, जेएस यहाँ है https://github.com/mozilla/pdf.js/blob/master/web/compatibility.js –

+0

मैंने कोशिश की और अभी भी काम नहीं कर रहा है। – Arsal