Java操作pdf框架详解
itext是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
下载效果演示
pom.xml
<!-- itext方式导出pdf -->
<dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>4.2.2</version>
</dependency>
UserController.download方法
我们开始下载pdf文档
@RequestMapping("/download")public void download(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();for (User user : list) {PdfPTable table = new PdfPTable(3);PdfPCell cell = new PdfPCell();cell.setPhrase(new Paragraph(user.getId().toString()));table.addCell(cell);document.add(table);cell = new PdfPCell();cell.setPhrase(new Paragraph(user.getName().toString()));table.addCell(cell);document.add(table);cell = new PdfPCell();cell.setPhrase(new Paragraph(user.getAge().toString()));table.addCell(cell);document.add(table);}document.close();}
如果感觉不错的话记得点赞哟!!!