常见问题PDF格式的Open PDF和Spring MVC

时间:2019-06-03 18:06:22

标签: spring-mvc

Tengo unaaplicaciónen春季mvc与控制者权衡的普通事务pdf和que se descarge,问题的es al albrir el pdf descargado el navegador我的骰子:错误 安全生产文档PDF。

@RequestMapping(值=“ / pdf”,方法= RequestMethod.POST)     公共字符串showPdf(@Valid PacienteToPdf pacienteToPdf,地图模型,PdfWriter编写器,HttpServletRequest请求,HttpServletResponse响应,模型错误){

    TratamientoPdfView tratamientoPdfView=new TratamientoPdfView();


    try {
        tratamientoPdfView.buildPdfDocument(model,document1,writer,request,response);
    } catch (Exception e) {
        e.printStackTrace();
        errores.addAttribute("error", "Fallo al generar el PDF.");
        //no muestra este fallo en viewTratamiento
    }

    return"/start";
}

公共类TratamientoPdfView扩展了AbstractPdfView {

@Override
public void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer,
                                HttpServletRequest request, HttpServletResponse response) throws Exception {
    //Para descargar pdf directamente y modificar el título
    response.setHeader("Content-Disposition", "attachment; filename=\"tratamiento_view.pdf\"");


    document.open();

    PdfPTable tabla = new PdfPTable(1);
    tabla.setSpacingAfter(20);

    PdfPCell cell = null;

    cell = new PdfPCell(new Phrase("Propuestas de tratamiento"));
    cell.setPadding(8f);
    cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    tabla.addCell(cell);

    Date myDate = new Date();
    cell = new PdfPCell(new Phrase(new SimpleDateFormat("dd-MM-yyyy").format(myDate)));
    cell.setPadding(8f);
    cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    tabla.addCell(cell);

    cell = new PdfPCell(new Phrase("Propuestas:"));
    cell.setPadding(8f);
    cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
    tabla.addCell(cell);*/

    document.add(tabla);
    document.close();

}

}

错误 安全生产文档PDF。

0 个答案:

没有答案