2010-11-30 14 views
0

Je veux ouvrir un fichier pdf à partir d'un bouton de mon application GWT. En fait, pour accéder à ce fichier, je dois interroger le serveur qui renvoie le fichier codé en base64 à partir d'une requête JSON. Il est donc possible d'ouvrir ce fichier?Ouvrir le fichier pdf à partir du serveur dans GWT

Répondre

2
  1. Pour afficher un pdf « fichier » (ce n'est pas un fichier, mais un flux d'octets en réponse http), vous devez compter sur les navigateurs propre capacité à rendre les données de pdf. Pour ce faire, vous devez soit ouvrir une URL dans une nouvelle fenêtre, soit dans une iframe. La seconde est probablement une meilleure option lors de l'utilisation de GWT. Docs du GWT Frame.

    // url of the pdf (must have application/pdf content-type) 
    Frame frame = new Frame("url"); 
    // add the frame wherever you want 
    RootPanel.get().add(frame); 
    
  2. Pour que le navigateur pour afficher correctement la page de pdf (en invoquant le plugin pdf), l'URL qui sert les données PDF doivent avoir une tête qui dit Content-Type: application/pdf. Vérifiez que votre réponse a cet en-tête.

+0

Ma demande était de pouvoir l'afficher quand j'ai le tableau pdf octets dans le client à partir d'une requête JSON (comme un webservice un) – lujop

+0

Regardez les en-têtes de votre réponse - ils contiennent 'contenu -Type: application/pdf'? –