目的:将数据转换成word图片的方式展现给用户

工具:openoffice +java代码 +数据库,其中openoffice有windows版本的和Linux版本的。

其中openoffice的下载地址为:链接:https://pan.baidu.com/s/1Y5Ra3TfNCcvVX1bF-29hjw 密码:44ms

openoffice的安装及启动不在描述:网上自行百度。

下面主要是目的实现的步骤。

第一步:创建openoffice的连接池,使用linkedlist实现。简单的连接池,避免过多的消耗资源!

 <!--word转pdf以及pdf转图片使用的jar--><dependency><groupId>wisemax</groupId><artifactId>jodconverter</artifactId><version>2.2.2</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>ridl</artifactId><version>3.2.1</version></dependency><dependency><groupId>xstream</groupId><artifactId>xstream</artifactId><version>1.1.3</version></dependency><dependency><groupId>commons-cli</groupId><artifactId>commons-cli</artifactId><version>1.2</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.3</version></dependency><dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>jurt</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>juh</artifactId><version>3.0.1</version></dependency><!--<dependency>--><!--<groupId>org.slf4j</groupId>--><!--<artifactId>slf4j-jdk14</artifactId>--><!--<version>1.5.6</version>--><!--</dependency>--><dependency><groupId>org.icepdf</groupId><artifactId>icepdf-core</artifactId><version>4.1.1</version></dependency><dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.3.0</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>unoil</artifactId><version>3.2.1</version></dependency>

第二步:将数据转换成对应的模板信息。我利用的是github上的开源项目Word模板引擎 https://github.com/Sayi/poi-tl

具体的步骤和生成文档的方法,里面有很详细的介绍。

第三步:生成数据到word文档

①:准备一个如上图所示的模板或者自己定义一个模板,将需要动态生成的数据用{{xx}}进行占位。
如上代码便是将数据生成word的方法。输出路径为

其中map中put的key 是模板中的占位符变量。value是对应的值。

第四步:将word转换成pdf,此时要用到了openoffice工具。检查工具是否开启。
第五步:将pdf转成图片,图片的格式可以是png 或者jpg,图片的名字自定义。并且将下载的url返回

提醒建议:
一:openoffice的安装,网上百度都有,很简单的,仔细阅读github上的开源项目。
二:生成word的模板是自己定义的,文字的位置加粗斜体下划线等由POI-tl提供,类似于freemaker。但是我觉得比freemaker好用些。
三:生成的word是一页,但是pdf可能是两页,最后转换图片是根据pdf的页数进行转换的,反正最后都是会转换的。
四:最后生成的图片url可以根据自身的需求进行修改。
五:jar包可能缺乏,博主的jar是刚好的,如果有冲突或者缺少,大家可以搜一下资料进行修改。

参考

java将数据库数据转换成word文档并且生成pdf文件相关推荐

  1. 计算机一级保存文件,计算机等级一级技巧:Word文档保存为PDF文件

    全国计算机等级考试(National Computer Rank Examination,简称NCRE)是由国家教育部考试中心主办,面向社会,用于考查应试人员计算机操作.理论应用知识与技能的全国性计算 ...

  2. 使用PDF24Tools工具怎么将Word文档转化成PDF文件?

    Word和PDF格式的文件在日常办公中都是比较常用的文件格式,两者都可以用来记录文字内容,但是有些工作场景下可能需要特殊格式的文件才能使用,这时候我们就需要进行文档格式的转换. Word文档和PDF格 ...

  3. mapgis明码文件转为点线面文件_手机上word文档可以转为pdf文件吗?

    此前小北曾经为大家介绍了如何在电脑上转换文件的格式,例如WORD转PDF,PDF转EXCEL,PPT转PDF等等,这不,就有网友来问了,说日常办公其实很少会用到电脑,因为长期都需要在外面跑业务,很多时 ...

  4. 使用PHP将Word文档转化为pdf文件(用户提交数据到Word模板并修改部分内容,再将Word转为PDF)

    需要实现的功能: 1.用户提交信息,例如:名称,年龄,电话等等 2.将这些信息填充到固定好的word模板中. 3.将生成的word转化为PDF. 4.使用的语言PHP 开始demo.docx文件中的内 ...

  5. Java Word文档如何转为PDF文件

    最近做的功能要求是Java 调用ftl模板生成Word文件,再将Word文件转为PDF 1.首先是ftl模板生成Word文件.Java 利用ftl模板生成Word用的技术是freemarker,相关技 ...

  6. 怎么将excel表格转换成word文档

    怎么将excel表格转换成word文档?有时候为了工作需要将excel转换成word文档,但是却不知道使用什么工具,下面就简单说一下将excel表格转换成word文档的方法. 1.进行文件之间的转换首 ...

  7. ​Excel如何转换成Word文档?教你如何实现转换

    怎么把excel表格转换成word文档呢?对文件的格式转换相信大家都经历过很多次了,很多时候都是我们在工作中的办公需求.最近有看到有很多小伙伴想了解怎么把excel表格转换成word文档,对于这个比较 ...

  8. PPT幻灯片文档转换成Word文档怎么转?

    PPT幻灯片文档和Word文档都是常用的文档格式,如果我们在使用PPT幻灯片文档时,想要将PPT转换成Word文档,那么应该怎么进行转换?PPT幻灯片文档转换成Word文档怎么转?平时我们制作的ppt ...

  9. php将html转成word文档下载

    <?php class word{ function start(){ ob_start(); echo ''; } function save($path) { echo "&quo ...

最新文章

  1. 入门机器学习,看这些材料就够了
  2. 联合索引会创建几个索引_面试官:谈谈你对mysql联合索引的认识?
  3. windows7内存诊断工具有用吗_Win7怎么使用自带工具进行内存检测?
  4. iphone11返回上一级手势怎么设置_苹果iphone12怎么关闭程序appp 怎么返回上一步
  5. test6 3-21 2021省选模拟赛six
  6. 关于模拟量转光纤的不同实现方法与区别
  7. ThreadLocal原理机制
  8. 如何减少mysql的连接时间_mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案...
  9. 超级外链工具_慈溪SEO优化_豆瓣外链:豆瓣小组做外链的注意事项?
  10. Servlet中forward和redirect的区别
  11. 拓端tecdat|R语言中绘制箱形图的替代品:蜂群图和小提琴图
  12. 新买的联想笔记本计算机选项,联想笔记本电脑进入BIOS界面,以选择将硬盘设置为首次启动的选项...
  13. 使用Setup Factory安装包制作工具制作安装包
  14. 会计考计算机是WPS还是Ms,wps和office的区别 wps和office哪个好
  15. Codeforces Round #433 (Div. 1, based on Olympiad of Metropolises) C. Boredom(主席树)
  16. 这是我见过最秀的代码 。。。
  17. 2022-05-02 Unity核心4——SpriteShape
  18. 一些好用的 alias 命令
  19. python与自然语言处理之rnn在 nlps上的应用
  20. 知到网课英语口语直通车期末考试答案分享!

热门文章

  1. linux技巧:vim分屏显示文件
  2. 2022年G3锅炉水处理试题及模拟考试
  3. 中国压电加速度计市场趋势报告、技术动态创新及市场预测
  4. Win7/8.1/10去掉桌面快捷方式、小箭头
  5. 微信小程序证件照正反面上传
  6. 1055: 输入字符串以及输出
  7. plupload插件使用
  8. AE模板|红色调时尚快闪图文视频模板素材
  9. python中int是什么意思
  10. 【SMS】SMS协议介绍之SMS MO、SMS MT