У меня есть сервис, который уже сохраняет PDF, но сохранил его на сервере, я был бы признателен за любую помощь, я пытаюсь использовать сервлеты, но я думаю, что я делаю это неправильно. Это мой код:
@POST
@Path("reporteComisiones")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public void reporteComisiones (Dtorest2 dtorest2) throws DocumentException, FileNotFoundException, ParseException, IOException
{
Date fecha = new Date();
SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
List<DtoOutrest2> lista = serComisiones(dtorest2);
Document document = new Document();
FileOutputStream FOS = new FileOutputStream("C:\\reportes\\"+dtorest2.persona_id+"-"+formateador.format(fecha)+".pdf");
PdfWriter.getInstance(document, FOS);
document.open();
Paragraph titulo = new Paragraph("Reporte Comisiones",FontFactory.getFont(FontFactory.TIMES_BOLD,20,Font.BOLD,BaseColor.BLUE));
titulo.setAlignment(titulo.ALIGN_CENTER);
document.add(titulo);
Paragraph Indicefecha = new Paragraph("Del "+ dtorest2.FechaIni + "hasta el "+ dtorest2.FechaFin,FontFactory.getFont(FontFactory.TIMES_BOLD,12));
Indicefecha.setAlignment(Indicefecha.ALIGN_CENTER);
document.add(Indicefecha);
document.add(new Paragraph("----------------------------------------------------------------------------------------------------------------------------------"));
document.close();
/*HttpServletResponse response = null;
try{
FileInputStream archivo = new FileInputStream("C:/reportes/"+dtorest2.persona_id+"-"+formateador.format(fecha)+".pdf");
int longitud = archivo.available();
byte[] datos = new byte[longitud];
archivo.read(datos);
archivo.close();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+dtorest2.persona_id+"-"+formateador.format(fecha)+".pdf");
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(datos);
ouputStream.flush();
ouputStream.close();
}catch(Exception e){
e.printStackTrace();
}
*/
}