import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.kernel.geom.PageSize;
public void crearDocumento() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter writer = new PdfWriter(baos); PdfDocument pdf = new PdfDocument(writer) PageSize pagesize = PageSize.A4; Document document = new Document(pdf, pagesize); document.setMargins(75, 75, 65, 70);
reportesContratoService.createReport(document, costoPunto, duracionAniosMem,fechaCreacionMem );
document.close();
byte[] outArray = baos.toByteArray();
// setting some response headers
response.setHeader("Expires", "0");
//response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
response.setHeader("Content-Disposition", "attachment; filename=contrato.pdf");
response.setHeader("Pragma", "public");
// setting the content type
response.setContentType("application/pdf");
// the contentlength
response.setContentLength(baos.size());
// write ByteArrayOutputStream to the ServletOutputStream
OutputStream os = response.getOutputStream();
// baos.writeTo(os);
os.write(outArray);
os.flush();
// os.close();
// render view: 'editCaratula'
return os;
}