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

烟台网站搜索优化图片 套网站模板下载 迅雷下载 迅雷下载地址

烟台网站搜索优化,图片 套网站模板下载 迅雷下载 迅雷下载地址,html网页制作模板代码免费,广告投放系统源码使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word #xff0c;但是 poi-tl 的功能更齐全#xff0c;操作更简单#xff0c;文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi #xff0c;要注意两…使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word 但是 poi-tl 的功能更齐全操作更简单文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi 要注意两者中 poi 和 自身项目引用的 poi 的版本是否存在冲突。 文章目录 Pom 依赖生成 DOCX 文件创建 DOCX 模板生成 DOCX 文档创建模板填充类生成文件多种方式生成效果 DOCX 转 PDFPDF 生成效果注意 Pom 依赖 使用 poi 5.2.2 poi-tl 1.12.1 xdocreport 2.0.3 !-- poi依赖--dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion5.2.2/version/dependency !-- poi-tl依赖--dependencygroupIdcom.deepoove/groupIdartifactIdpoi-tl/artifactIdversion1.12.1/version/dependency !-- xdocreport依赖--dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml-full/artifactIdversion5.2.2/version/dependencydependencygroupIdfr.opensagres.xdocreport/groupIdartifactIdxdocreport/artifactIdversion2.0.3/version/dependencydependencygroupIdfr.opensagres.xdocreport/groupIdartifactIdorg.apache.poi.xwpf.converter.pdf/artifactIdversion1.0.6/version/dependency生成 DOCX 文件 创建 DOCX 模板 根据官方文档按要求创建模板并放在resources文件夹下。官方文档 http://deepoove.com/poi-tl/。 生成 DOCX 文档 创建模板填充类 其实也可以在生成文件时使用 Map 类型的方式填充文件内容如下 XWPFTemplate.compile(inputStream).render(new HashMapString, Object(){{put(title, Hi, poi-tl Word模板引擎); }});但是使用实体类更规范一些。 Data public class ChildRoundsProvalDocxEntity {private String childName;//孩子姓名private String identify;//身份证号private String gender;//性别private String childRounds;//孩次private PictureRenderData avatar;//头像地址private String entryDate;//入院时间private String gardenMonths;//孩次private String charge;//每月收费private String fatherName;//父亲姓名private String fatherIdentify;//父亲身份证号private String motherName;//母亲姓名private String motherIdentify;//母亲身份证号private String address;//住址及联系方式private String firstChildName;//第一个子女姓名private String firstChildIdentify;//第一个子女身份证号private String secondChildName;//第二个子女姓名private String secondChildIdentify;//第二个子女身份证号private String signDate;//签署日期 } 生成文件多种方式 1、生成一个文件输入流方便用于再次编辑 不要在方法内部将输入流关闭 /*** 生成文件到输入流中* param templatePath* param data* return*/ public InputStream createWordFile1(Object data){Resource templateFile resourceLoader.getResource(classpath:wordtemplate/childRoundsProval.docx);XWPFTemplate template null;InputStream resultStream null;try {// word模板填充InputStream inputStream templateFile.getInputStream();template XWPFTemplate.compile(inputStream).render(data);resultStream PoitlIOUtils.templateToInputStream(template);PoitlIOUtils.closeQuietlyMulti(template);} catch (Exception e) {log.error(导出失败异常原因 e.getMessage());} finally {try {if (template ! null) {template.close();}} catch (Exception e) {log.error(流关闭失败异常原因 e.getMessage());}}return resultStream; }2、生成docx到输出流中一般是在网络响应中直接输出浏览器去下载 public void createWordFile2(Object data, HttpServletResponse httpServletResponse){//获取模板信息Resource templateFile resourceLoader.getResource(classpath:wordtemplate/childRoundsProval.docx);XWPFTemplate template null;docName URLEncoder.encode(docName, StandardCharsets.UTF_8);try {httpServletResponse.setContentType(application/octet-stream);httpServletResponse.addHeader(Content-Disposition, attachment;filename docName .docx);httpServletResponse.addHeader(filename, docName);// word模板内容填充InputStream inputStream templateFile.getInputStream();template XWPFTemplate.compile(inputStream).render(data);OutputStream out httpServletResponse.getOutputStream();//要记得关闭BufferedOutputStream bos new BufferedOutputStream(out);//要记得关闭template.write(bos);bos.flush();out.flush();PoitlIOUtils.closeQuietlyMulti(template, bos, out);} catch (Exception e) {log.error(导出失败异常原因 e.getMessage());throw new BaseException(Word文档生成失败);} finally {try {if (template ! null) {template.close();}} catch (Exception e) {log.error(流关闭失败异常原因 e.getMessage());}} }3、直接生成文件到指定路径 public void createWordFile3(Object data, String path){//获取模板信息Resource templateFile resourceLoader.getResource(classpath:wordtemplate/childRoundsProval.docx);XWPFTemplate template null;try {// word模板内容填充InputStream inputStream templateFile.getInputStream();template XWPFTemplate.compile(inputStream).render(data);template.writeToFile(path);//文件夹路径必须存在 可以提前创建PoitlIOUtils.closeQuietlyMulti(template);} catch (Exception e) {log.error(导出失败异常原因 e.getMessage());throw new BaseException(Word文档生成失败);} finally {try {if (template ! null) {template.close();}} catch (Exception e) {log.error(流关闭失败异常原因 e.getMessage());}} }生成效果 DOCX 转 PDF 初始化 XWPFDocument 需要一个输入流以下是直接使用文件输入流去初始化。 FileInputStream inputStream1 new FileInputStream(docx文件位置.docx); XWPFDocument xwpfDocument new XWPFDocument(inputStream1); PdfOptions options PdfOptions.create(); try (OutputStream outPDF Files.newOutputStream(Paths.get(要生成的pdf位置.pdf))) {PdfConverter.getInstance().convert(xwpfDocument.getXWPFDocument(), outPDF, options); } catch (IOException e) {log.error(PDF转换失败,e); }PDF 生成效果 注意 DOCX 模板中如果表格元素中放了图片如上图中的头像要确保生成的文件中的图片大小不超过模板中单元格大小。 即图片所在单元格不能被图片撑大否则图片在转换成PDF时无法展示。
http://www.hkea.cn/news/14318263/

相关文章:

  • 卖视频会员个人网站怎么做葫芦岛做网站
  • 做网站推广怎么定位客户seo研究中心学员案例
  • 做社交网站需要什么资质wordpress访问数据库
  • 做网站业务员提成几个点做好门户网站建设
  • 网站策划是什么怎么建设淘客自己的网站、
  • 青羊区城乡建设网站05网全部答案数学
  • 网站备案查询官网入口网站关键词设置
  • 网站产品详情页怎么做中小企业加盟网站建设
  • deals网站建设计算机网络设计是干什么的
  • wordpress老站开启多站点请人做网站合同
  • 陕西省建设执业资格注册管理中心网站苏州网站建设设计公司
  • 做一个网站开发项目有哪些阶段深圳网络优化有限公司
  • 有一个网站叫浪什么腾讯云域名查询
  • 溧阳住房和城乡建设局网站wordpress做电商
  • 生态农业网站建设方案p2p网站建设要多少钱
  • 绍兴企业做网站企业运营方案
  • 网站制作模板wordpress评论设置
  • 陕西专业网站建设中国互联网协会官网
  • 找人做logo网站成品ppt的网站免费观看
  • 做海产品的外贸网站网站托管平台
  • 做家常便饭网站用易语言做钓鱼网站
  • 网站设计和制作费用贵州省公路建设有限公司网站
  • 网站备案注销申请表苏州天狮建设监理有限公司网站
  • 重点实验室网站建设的意义wordlink网站开发
  • 网站前台设计个人网页设计作品开题报告
  • 重庆网站建设重庆零臻科技价破解wordpress登录密码
  • 学校网站建设调查报告家具网站建设便宜
  • 百度网站权重排名保定市建设局质监站网站
  • wordpress网站建设教程wordpress 文章太窄
  • one dirve做网站办公室工作绩效 网站建设