Posiadam dokument PDF zakodowany w Bse64 - pobrany za pomocą WebService.

Następnie chcę skorzystać mozilla pdf.js https://mozilla.github.io/pdf.js/ i wyświetlić ten dokument.

[JAVASCRIPT] pobierz, plaintext
  1. function renderPDF(dmsId, canvasContainer) {
  2.  
  3. $.ajax({
  4. type: "POST",
  5. url: '${viewerShowImage}',
  6. async: false,
  7. data : {
  8. dmsId : dmsId
  9. },
  10. success:function (message) {
  11. var pdfAsArray = window.btoa(unescape(encodeURIComponent(message)));
  12. function renderPage(page) {
  13. var viewport = page.getViewport(scale, rotate);
  14. var canvas = document.createElement('canvas');
  15. var ctx = canvas.getContext('2d');
  16. var renderContext = {
  17. canvasContext: ctx,
  18. viewport: viewport
  19. };
  20.  
  21. canvas.height = viewport.height;
  22. canvas.width = viewport.width;
  23.  
  24. canvasContainer.appendChild(canvas);
  25.  
  26. $("canvas").css("display","block");
  27.  
  28. page.render(renderContext);
  29. }
  30.  
  31. function renderPages(pdfDoc) {
  32. for(var num = 1; num <= pdfDoc.numPages; num++)
  33. pdfDoc.getPage(num).then(renderPage);
  34. }
  35.  
  36.  
  37. PDFJS.disableWorker = true;
  38. PDFJS.getDocument("data:application/pdf;base64,"+pdfAsArray).then(renderPages);
  39.  
  40. },
  41. error: function() {
  42. addMessage({ type: 'ERROR', messageText: 'Wystąpił błąd podczas wyświetlania dokumentu.'});
  43. }
  44. });
  45.  
  46. }
[JAVASCRIPT] pobierz, plaintext


Niestety otrzymuję błąd:

Cytat

Oczywiście pod tym adresem nie ma pliku, ale jak wczytać base64, aby wyświetlił mi się PDF?

Próbowałem zastosować:

http://stackoverflow.com/questions/1209263...-instead-of-url

Ale otrzymywałem błąd:
Cytat
Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.


Obecnie próbuję to wdrożyć:
http://stackoverflow.com/questions/2322371...ntains-characte