1、在pom.xml文件中配置itext的依赖包
<!-- itext方式导出pdf -->
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.2</version>
</dependency>
2.下载pdf核心代码
// 下载pdf文档
@RequestMapping("/downloadPdf")
public void downloadPdf(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 告诉浏览器用什么软件可以打开此文件
response.setHeader("content-Type", "application/pdf");
// 下载文件的默认名称
response.setHeader("Content-Disposition", "attachment;filename=user.pdf");
Document document = new Document();
PdfWriter.getInstance(document, response.getOutputStream());
document.open();
List<User> list = userRepository.findAll();
PdfPTable table1 = new PdfPTable(2);
PdfPCell cell1 = new PdfPCell();
for (User user : list) {
PdfPTable table = new PdfPTable(2);
PdfPCell cell = new PdfPCell();
cell.setPhrase(new Paragraph(user.getId()+""));
table.addCell(cell);
document.add(table);
cell = new PdfPCell();
cell.setPhrase(new Paragraph(user.getName().toString()));
table.addCell(cell);
document.add(table);
}
document.close();
}