pom:
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.0.6</version>
</dependency>
控制器Controller
@RequestMapping(value = "/purchase/order/print", method = RequestMethod.GET)
public ModelAndView printInvoice(@RequestParam Long id) throws IOException {
List<Map> list = purchaseOrderService.getList(id);
Map<String, Object> model = new HashMap<>();
model.put("sheet", list);
model.put("row", 8);
String[] title = new String[]{
"商品条码","商品名称", "规格/单位", "进价/元", "折扣", "采购数量",
"进货金额/元"
};
model.put("titles", title);
return new ModelAndView(new ViewPDF(), model);
}
ViewPDF文件:
/**
* @作者:huangliang
* @时间:2020-03-16 15:35
* @注释:ViewPDF
*/
public class ViewPDF extends AbstractPdfView {
@Override
protected void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer, HttpServletRequest request, HttpServletResponse response) throws Exception {
String fileName = new java.util.Date().getTime() + "_order.pdf";
response.setCharacterEncoding("UTF-8");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "filename=" + new String(fileName.getBytes(), "iso8859-1"));
List<Map> products = (List<Map>) model.get("sheet");
PdfUtil pdfUtil = new PdfUtil();
int row = (int) model.get("row");
String[] ti

本文介绍了一种使用iText库在Spring MVC框架下生成带有详细采购信息的PDF文档的方法。通过示例代码展示了如何从数据库获取采购订单数据,并将其转换为PDF格式,包括设置页面布局、表格样式和中文字符显示。
最低0.47元/天 解锁文章
3565

被折叠的 条评论
为什么被折叠?



