Piloni e Pisa (xhtml2pdf): pagina vuota in IE
-
05-10-2019 - |
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
eContent-disposition: inline; filename=file.pdf
Avete qualche suggerimento? Mi sembra di essere bloccato e non riesco a pensare ad altro per provare.
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.