需求
公司一个小项目要结尾了, 有非常多的表格, 而且非常复杂, 例如
例如:(这表格, 有想死的心…)
看到这样的表格,第一反应是n脸懵逼,这得做到啥时候啊,最后想到用一个方法,让客户自己玩!!
平台提供Excel模版下载,客户下载填写完再提交Excel,平台再将Excel转PDF,顺便将PDF转成图片,给前端展示,想法简单,方案可行,开工!
方案:
windows server下用 jacob, windows上可完美运行, 但是!!!Linux上不支持jacob!!!(非常重要!!)
poi + iText,貌似不错
openoffice,跨平台
本文选用openoffice,各位看官可自选用iText + poi,自己判别!当然也可以用jacob,前提是你不需要在Linux中运行项目。
安装软件:下载传送门
win:
下载完成后,一路next,最好默认路径安装,免得折腾
完成后 Win + R 填入 Dcomcnfg 打开组件服务
设置openoffice组件服务, 都设成SYSTEM
再设置标识为:交互式用户
进入到安装目录,如果路径是默认的,则在 C:\Program Files (x86)\OpenOffice 4\program 下面,
进到这个路径下,按住 shift 再点击鼠标右键,在此处打开命令窗口,输入 soffice -headless-accept=“socket,host=127.0.0.1,port=8100;urp;”-nofirststartwizard, 查看是否启动成功, 黑窗口输入 netstat -ano
windows下安装完毕!
参考: https://www.jb51.net/article/142512.htm
linux:下载传送门
根据自己的Linux系统选择RPM包或者DEB,如果是Ubuntu则选DEB,其他就选RPM包,查看当前操作系统是ubuntu还是centos
下载完毕后,利用ssh工具上传到服务器上!
ok, 安装完毕了! 启动服务
进入到默认安装目录下
Linux下安装成功!
开始撸码:
pom.xml
OpenOfficeUtils
自定义 ConverterDocument
使用:
参考: https://blog.csdn.net/liuhualiang/article/details/14094019?utm_source=blogxgwz6
到此这篇关于JAVA中使用openoffice将Excel转PDF再转图片功能实现的文章就介绍到这了,更多相关java openoffice Excel转PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!