您的位置:首页 > 娱乐 > 八卦 > 软装设计方案_公司网站建设优点_网络营销技巧和营销方法_网站的优化公司

软装设计方案_公司网站建设优点_网络营销技巧和营销方法_网站的优化公司

2024/12/23 8:45:10 来源:https://blog.csdn.net/ks2356/article/details/144282287  浏览:    关键词:软装设计方案_公司网站建设优点_网络营销技巧和营销方法_网站的优化公司
软装设计方案_公司网站建设优点_网络营销技巧和营销方法_网站的优化公司

1. 添加依赖

        <dependency><groupId>com.itextpdf</groupId><artifactId>kernel</artifactId><version>7.2.5</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>layout</artifactId><version>7.2.5</version></dependency>

2.demo代码

    @SneakyThrowspublic void export(List list, OutputStream outputStream) {List<JbMaintainPlanEntity> list = planEntityService.list(dto);// 创建 PDF 写入器和文档对象PdfWriter writer = new PdfWriter(outputStream);PdfDocument pdfDocument = new PdfDocument(writer);Document document = new Document(pdfDocument);//支持中文,指定字符集InputStream resourceAsStream = resourceLoader.getClassLoader().getResourceAsStream("front/simsun.ttf");byte[] bytes = IoUtil.readBytes(resourceAsStream);FontProgram fontProgram = FontProgramFactory.createFont(bytes);PdfFont font = PdfFontFactory.createFont(fontProgram);document.setFont(font);// 创建表格,并设置列数为data中的键的数量float[] columnWidths = {2f, 2f, 2f, 3f, 3f, 2f};Table table = new Table(columnWidths);table.setWidth(UnitValue.createPercentValue(80));table.setHorizontalAlignment(HorizontalAlignment.CENTER);// 添加表头String[] headers = {"序号", "设备分类", "设备机型", "设备", "轮保日期", "备注"};for (String header : headers) {Cell cell = new Cell().add(new Paragraph(header));cell.setTextAlignment(TextAlignment.CENTER);table.addHeaderCell(cell);}Integer count = 1;for (Objetc data: list) {Map<String, Object> map = new HashMap<>();BeanUtil.beanToMap(data, map, false, false);table.addCell(new Cell().add(new Paragraph(count.toString())).setTextAlignment(TextAlignment.CENTER));table.addCell(new Cell().add(new Paragraph(String.valueOf(map.get("name")))).setTextAlignment(TextAlignment.CENTER));table.addCell(new Cell().add(new Paragraph(String.valueOf(map.get("model")))).setTextAlignment(TextAlignment.CENTER));table.addCell(new Cell().add(new Paragraph(String.valueOf(map.get("age")))).setTextAlignment(TextAlignment.CENTER));table.addCell(new Cell().add(new Paragraph(String.valueOf(map.get("date")))).setTextAlignment(TextAlignment.CENTER));table.addCell(new Cell().add(new Paragraph(ObjectUtil.isNull(map.get("remark")) ? "" : String.valueOf(map.get("remark")))).setTextAlignment(TextAlignment.CENTER));}// 将表格添加到文档中document.add(table);// 关闭文档document.close();}

3.字符集下载

https://gitcode.com/open-source-toolkit/c17ea/overview

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com