Domanda

sto usando piloni di servire un documento pdf generato dinamicamente per la segnalazione: i miei lavori approccio in Firefox e Chrome (visualizza il pdf in linea se il plugin è disponibile o meno lo scarica), ma IE (7 & 8) mostrare solo una pagina vuota e non viene chiesto per il download. IE correttamente spettacoli PDF generati da altri siti web, però.

Non so se è importante ma la pagina si accede tramite HTTPS.

Il mio regolatore fa la seguente:

  • rende il pagina di origine attraverso mako
  • converte il HTML a PDF utilizzando pisa
  • aggiunge queste intestazioni alla risposta: Content-type: application/pdf e Content-disposition: inline; filename=file.pdf

Avete qualche suggerimento? Mi sembra di essere bloccato e non riesco a pensare ad altro per provare.

È stato utile?

Soluzione

Non sono sicuro se questo aiuta, ma in IE6 mi stavo tutti i tipi di errori del browser strano quando ho cercato di trasmettere i file PDF generati in modo dinamico. Gli errori erano diverse a seconda se l'intestazione disposizione contenuti detta linea o attaccamento, ma era un treno-relitto in entrambi i modi.

La emesso si è rivelata che IE6 deve memorizzare nella cache il PDF in modo da passare ad Acrobat Reader, e le intestazioni di default in un dire risposta Piloni "non memorizza nella cache questo". Ho permesso la memorizzazione nella cache per 10 secondi, aggiungendo:

    del response.headers['Cache-Control']
    del response.headers['Pragma']
    response.cache_expires(seconds=10)

Per il controller che restituisce il PDF, e tutto andava bene.

Altri suggerimenti

In Django faccio questo:

response['Content-Disposition'] = 'attachment; filename=rawr.pdf'

Quindi, provare a cambiare inline a attachment e vedere cosa succede.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top