Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2010, 05:38
Neibol
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Problema IE6 con visualizacion PDF y Funciona Ok en Firefox

Hola:

He estado mirando el foro de Java sobre los problemas de visualizar un PDF en IE6 y los problema de Cache, he estado probando varios temas que se comentan en los foros pero no logro que funciones. Les explico mi caso por si alguien tiene un idea.

Indicar que mi codigo funciona en IE8 y Firefox, pero no el IE6. En IE6 se queda una pantalla en blanco y si pulso F5 (refresco) si que funciona.

Mi entorno de desarrollo es NetBeans, Tomcat y Java

Creo un PdfPTable table = null; de de las librerias import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfPTable; donde voy añadiendo los elementos del PDF.

Luego creo un ByteArrayOutputStream pdf = null. Al final tengo un metodo que es pdf = utilidades.generarPDF(vPdfElements, title + titleTipo, filename, null, PDF_HORIZONTAL); donde vPdfElements es un Vector() con el table (PdfPTable)

El metodo generarPDF devuelve ByteArrayOutputStream, que lo he realizado a traves de un PdfWriter

***La salida**
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=\"" + filename + ".pdf\"");
response.setContentLength(pdf.size());
response.setHeader("Cache-Control", "store");
response.setHeader("Pragma", "cache");
ServletOutputStream svOut = response.getOutputStream();
pdf.writeTo(svOut);
pdf.close();
svOut.flush();

Para el tema del problema del cache he probado:
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

Pero no me ha funcionado, incluso algunos me dan error al cargar. ¿Alguien tiene alguna idea?

Gracias y un saludo