当前位置: 首页 > news >正文

工作细胞第一季免费seo方案怎么做

工作细胞第一季免费,seo方案怎么做,工具网,网站建设横幅java itext5 生成PDF并填充数据导出 依赖**文本勾选框****页眉**#xff0c;**页脚****图片**实际图 主要功能有文本勾选框#xff0c;页眉#xff0c;页脚#xff0c;图片等功能。肯定没有专业软件画的好看#xff0c;只是一点儿方法。仅供参考。 依赖 !--pdf--**页脚****图片**实际图 主要功能有文本勾选框页眉页脚图片等功能。肯定没有专业软件画的好看只是一点儿方法。仅供参考。 依赖 !--pdf--dependencygroupIdcom.itextpdf/groupIdartifactIditextpdf/artifactIdversion5.5.13/version/dependencydependencygroupIdcom.itextpdf/groupIdartifactIditext-asian/artifactIdversion5.2.0/version/dependency文本勾选框 生成勾选框的图片将图片插入到文本前面 private static Image checkBoxPng;static {ClassPathResource classPathResource new ClassPathResource(CHECK_BOX_PATH);try {byte[] byteArray FileCopyUtils.copyToByteArray(classPathResource.getInputStream());checkBoxPng Image.getInstance(byteArray);} catch (IOException | BadElementException e1) {e1.printStackTrace();}}-------------------------------------------------------------------------final Paragraph paragraph new Paragraph();if (checkBox ! null checkBox) {try { // final Image png Image.getInstance(CHECK_BOX_PATH);// y轴 向下偏移5 保证大致上都是水平的final Chunk chunk new Chunk(checkBoxPng, 0, -5);paragraph.add(chunk);} catch (Exception e) {throw new BusinessException(e.getMessage());}}paragraph.add(new Phrase(value, font));页眉页脚 itext5没有页眉页脚设置的api所以用的是定位的方式 new Document()时预留出页眉和页脚数据所需要的空间大小 pdfPTable.writeSelectedRows(); 定位的方式把表格定位到对应的位置上即可 Slf4j Component public abstract class HeaderFooterEventHelper extends PdfPageEventHelper {/*** 页眉*/protected final ListCustomExportTemplateModuleDTO headerList;/*** 页脚*/protected final ListCustomExportTemplateModuleDTO footerList;public HeaderFooterEventHelper(ListCustomExportTemplateModuleDTO headerList,ListCustomExportTemplateModuleDTO footerList) {this.headerList headerList;this.footerList footerList;}/*** 一页加载完成触发写入页眉和页脚*/Overridepublic abstract void onEndPage(PdfWriter writer, Document document); }//移除边距 方便设置页眉和页脚 定制页眉页脚Document document new Document(PageSize.A4,-30 ObjectUtils.defaultIfNull(module.getLeftMargin(), 0),-30 ObjectUtils.defaultIfNull(module.getRightMargin(), 0),// 页眉高度 间隙高度 /页脚高度 - 间隙高度 (页面底部有一部分真空区域headerSize GAP_SIZE ObjectUtils.defaultIfNull(module.getUpMargin(), 0),footerSize GAP_SIZE ObjectUtils.defaultIfNull(module.getDownMargin(), 0));ByteArrayOutputStream baos new ByteArrayOutputStream();final PdfWriter writer PdfWriter.getInstance(document, baos);// 初始化 页眉、页脚数据体writer.setPageEvent(new HeaderFooterEventHelper(headerDTOS, footerDTOS) {Overridepublic void onEndPage(PdfWriter writer, Document document) {final ICustomExportTemplateService customExportTemplateService SpringContextUtil.getBean(ICustomExportTemplateService.class);if (customExportTemplateService ! null) {customExportTemplateService.setPdfData(this.headerList, writer, ZERO);customExportTemplateService.setPdfData(this.footerList, writer, ONE);}}});------------------------------------------------------------------- Overridepublic void setPdfData(ListCustomExportTemplateModuleDTO moduleDTOS, PdfWriter writer, Integer type) {float size 0;final float sumSize getSumSize(moduleDTOS);for (CustomExportTemplateModuleDTO item : moduleDTOS) {PdfPTable pdfPTable; // 创建的表格pdfPTable.setTotalWidth(PageSize.A4.getWidth());pdfPTable.setWidthPercentage(WIDTH_PERCENT);if (Objects.equals(type, ZERO)) {// 页眉 基点为 左下角0点 高度为 A4全高 - 使用高度pdfPTable.writeSelectedRows(0, -1, ZERO,PageSize.A4.getHeight() - size, writer.getDirectContent());} else if (Objects.equals(type, ONE)) {// 页脚 基点为 左下角0点 高度为 列表使用总高度 - 使用高度pdfPTable.writeSelectedRows(0, -1, ZERO,sumSize - size, writer.getDirectContent());}if (item.getLabel().equals(2)) {size BigDecimal.valueOf(item.getData().size()).multiply(BigDecimal.valueOf(CELL_SIZE)).intValue();} else {// 默认每行高度为 25size CELL_SIZE;}}} 图片 PdfPCell cell new PdfPCell(); // 我这里是根据文件服务器上的图片链接进行获取的。 cell.setImage(Image.getInstance(MinioUtil.getUrlName(imageUrl)));实际图
http://www.dnsts.com.cn/news/104917.html

相关文章:

  • 北京市网站建设公司排名罗湖区seo排名
  • 宿迁市网站建设网站建设提供书面资料清单
  • 常用的博客建站程序沈阳设计公司排名
  • 徐州制作手机网站长沙网站建设招聘
  • 网站开发与维护视频教程智慧团建官网网页版入口
  • 电商网站设计是什么群晖 安装wordpress
  • 上海平台网站建设wordpress 腾讯qq登陆
  • 网站优化推广公司排名自已建网站卖东西要多少钱
  • 网站及备案wordpress 视频类型
  • 永安网站制作网站建设多少钱 知乎
  • 曲靖网站设计公司北京微信网站开发报价
  • 沈阳快速建站公司有哪些高端网站建设如何收费
  • 双创网站建设新手如何做淘宝运营
  • wordpress 页面和文章seo网络营销策略
  • 做物流的网站都有什么学生创业做网站制作设计
  • 嘉兴外贸网站建设全球搜索大全
  • 上海网站建设开发电话网站接电话
  • 天津市武清区住房建设网站网站按照规模分为哪几类
  • 平台型网站建设腾讯企业qq官网
  • 华夏业务员做单的网站个人想做外贸哪个平台比较好
  • 常熟市建设局网站怎么制作平台
  • 浪漫免费表白网站浙江建设职业技术学院网站
  • 商丘网站建设推广渠道建站套餐
  • 品牌微信网站定制wordpress 7z压缩
  • 淘客网站要怎么做网站开发最新效果
  • seo基础教程排名优化公司哪里有
  • 石家庄网站推广专家万能素材库
  • 普通网站建设多少钱网页设计与制作课程目标
  • 网站建设技术包括企业网络营销站点的功能有哪些
  • 做网站和推广工资多少国外做游戏的视频网站