4 votes

Comment rendre un PDF à partir d'un flux d'octets dans une réponse ajax

Je travaille sur une application mobile. nous utilisons jquery-mobile.

nous avons une option pour afficher ou télécharger les enregistrements au format pdf. Je n'ai pas le contrôle sur le backend. Je vais obtenir les données pdf sous forme d'objet json en réponse à une requête ajax. Je veux lire ces données et les afficher dans un pdf. J'ai aussi des liens suivants et précédents sur la page donc nous devons afficher le pdf dans une division.

var data = {  
    .... : ....,  
    .... : ....,  
    "pdfstream" : "KioqKioqKioqKioq......",  
    ..... : ....  
}  

Je suis capable de lire toutes les données mais je ne suis pas sûr de la manière dont je peux lire ce flux d'octets et l'afficher en pdf sur la page.

MISE À JOUR: Mon code fonctionne bien. Mais le flux d'octets que je reçois du serveur est incorrect.

    var obj = $(''); 
        obj.attr('data','data:application/pdf;base64,'+bytestream);  
        $('#divContainer').append(obj);  

Cela fonctionne bien dans tous les navigateurs sauf dans IE. Besoin de vérifier pourquoi cela ne fonctionne pas dans IE.

2voto

Muntasim Points 3163

Avez-vous essayé avec ceci ?

De plus, vous pouvez visiter le lien suivant, la question est presque similaire:

Comment afficher un flux PDF dans un navigateur en utilisant JavaScript

1voto

user1889970 Points 288

Ne l'affichez pas en ajax, affichez le PDF en tant que source d'un iframe, alors cela fonctionnera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X