使用DispatcherServlet弹出生成的PDF文件

时间:2015-07-03 12:20:00

标签: spring-mvc pdf-generation

我一直在谷歌搜索,但我找不到任何有用的情况。 在调用使用DispatcherServlet生成它的方法后,我需要使用Spring MVC @RequestMapping弹出PDF文档。

以下是我如何生成PDF文件的代码:

private MailMerge mailMerger = new MailMerge();
Map<String, String> vars = new HashMap<>();
vars.put("companyName", "TeamWill Consulting");
vars.put("siret", "123456789");
vars.put("financedAmount", "13500");
vars.put("payment", "400");
vars.put("duration", "36");
File pdf = mailMerger.toPdf("Devis.docx", vars);

1 个答案:

答案 0 :(得分:0)

在servlet响应中返回文件

@RequestMapping(value = "/{file_name}", method = RequestMethod.GET)
public void getFile(
@PathVariable("file_name") String fileName, 
HttpServletResponse response) {
try {
  InputStream is = ...;
  org.apache.commons.io.IOUtils.copy(is, response.getOutputStream());
  response.flushBuffer();
} catch (IOException e) {
 e.printStackTrace();
}

}