Hola a todos, estoy desarrollando una pagina jsp, la cual contiene un boton para exportar el documento a pdf... el problema es que si lo genera, pero lo esta guardando en la computadora local, y cuando le modifico al metodo, para que se muestre el documento en el explorador, aparece con un nombre sin extension, por lo cual no se puede abrir, el usuario solamente puede dar clic en Guardar, y posteriormente abrirlo indicandole con cual programa (Adobe)...
Creo que el problema es en el nombre. Cuando se guarda en archivo directamente no hay problema , porque se le asigna directamente , pero esto pasa cuando uso el
getOutputStream() del response. Aqui les dejo el codigo para que vean en donde esta el error, ojala puedan decirme como puede manipularse el nombre del documento:
Código PHP:
try {
Document doc = new Document(PageSize.A4, 50, 50, 100, 72);
// step 2: creating the writer
//PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("c:\\\\pageNumbersWatermark.pdf"));
// si deseas que respuesta sea al vuelo y no en archivo
//esta clase debe importar -- import javax.servlet.http.*;
//y recibir como parametro el objeto response
//así el clien te recibira la respuesta en su navegador en pdf ejemplo:
PdfWriter writer = PdfWriter.getInstance(doc, oResponse.getOutputStream());
// step 3: initialisations + opening the document
writer.setPageEvent(new Hola());
doc.open();
// step 4: adding content
String text = "sVMD text ";
for (int k = 0; k < 10; ++k){
text += text;
}
text = String.valueOf(sBuffer);
Paragraph p = new Paragraph(text);
p.setAlignment(Element.ALIGN_JUSTIFIED);
doc.add(p);
// step 5: closing the document
doc.close();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Gracias x ayudar