Java使用XDOC实现word,pdf等格式的生成及转换

Java使用XDOC实现word,pdf等格式的生成及转换

最近业务上有个需求,要将生成的简报以word或者pdf等格式下载下来
刚开始我设想的是用io流的方法直接写,但是这样无疑是比较麻烦的
直到我发现了一个超好用的东西XDOC
废话不多说,先甩个网址:http://www.xdocin.com/
乍一看,其实还是有点小懵逼的,不过记住一点就可以了
我们这里需要的其实就是它们的源代码,这个在他们网站提供了下载,下载后放到我们的utils目录下
Java使用XDOC实现word,pdf等格式的生成及转换_第1张图片
然后再官网随便找一个模板,点击运行
Java使用XDOC实现word,pdf等格式的生成及转换_第2张图片
获取java代码,一个main方法,里面的步骤简洁明了
Java使用XDOC实现word,pdf等格式的生成及转换_第3张图片
其中①代表的是模板的目录
②代表的是输出文件的目录,这里的后缀名可以改成想要的格式
模板文件可以自己用word编辑就可以,举个例子:
Java使用XDOC实现word,pdf等格式的生成及转换_第4张图片
类似这样,用${}包裹起来,在XdocDemo里将花括号里的内容替换掉就可以
Java使用XDOC实现word,pdf等格式的生成及转换_第5张图片
图片呢是百度随便找的,这个像素有些过高了,不过不影响整个程序的流程
这里传递图片有两种方法,一种是地址,另一种本地图片通过DataUrl的方式也可以

在实际使用的时候,最好注册一个账号,不然每次写入的新文件底部会有红色的提示文字!

在文章首部提供的官网地址中输入自己的邮箱地址就能注册成功,会收到类似下图的邮件
Java使用XDOC实现word,pdf等格式的生成及转换_第6张图片

使用XdocService的构造器生成对象的时候填入账号口令

你可能感兴趣的:(工具)