Buenos dias,
Tengo el siguiente problema:
Tengo mi pdf en un ByteArrayOutputStream y quiero que se abra en el browser entonces hago:
Código:
.
.
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=miPdf.pdf");
response.setContentLength(baos.size());
baos.writeTo(response.getOutputStream());
baos.flush();
.
.
Se abre el pdf en el browser pero sale en blanco. (con la cantidad de hojas que tenga pero en blanco). Si guardo este pdf tiene un tamaño.
Si en vez de mostrarlo en el browser lo genero en un archivo en el disco:
Código:
.
.
FileOutputStream fios = new FileOutputStream("miPdf.pdf");
fios.write(baos.toByteArray());
baos.flush();
.
.
De esta manera se genera perfectamente mostrando los datos. El tamaño es casi el mismo, ocupa apenas unos bytes menos.
¿Alguien tiene idea que es lo que puede estar pasando en el primer caso?
Gracias.-