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

最近业务上有个需求,要将生成的简报以word或者pdf等格式下载下来
刚开始我设想的是用io流的方法直接写,但是这样无疑是比较麻烦的
直到我发现了一个超好用的东西XDOC
废话不多说,先甩个网址:http://www.xdocin.com/
乍一看,其实还是有点小懵逼的,不过记住一点就可以了
我们这里需要的其实就是它们的源代码,这个在他们网站提供了下载,下载后放到我们的utils目录下

然后再官网随便找一个模板,点击运行

获取java代码,一个main方法,里面的步骤简洁明了

其中①代表的是模板的目录
②代表的是输出文件的目录,这里的后缀名可以改成想要的格式
模板文件可以自己用word编辑就可以,举个例子:

类似这样,用${}包裹起来,在XdocDemo里将花括号里的内容替换掉就可以

图片呢是百度随便找的,这个像素有些过高了,不过不影响整个程序的流程
这里传递图片有两种方法,一种是地址,另一种本地图片通过DataUrl的方式也可以

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

在文章首部提供的官网地址中输入自己的邮箱地址就能注册成功,会收到类似下图的邮件

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

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

  1. 根据模板导出word,复合格式表格生成、可变列表格生成

    系列文章目录 第一章:springboot下生成复杂word文档方案 在Word软件里面制作模板 第三章:doc和docx插入多图 第四章:web环境下word文档预览 根据模板导出word,复合格式 ...

  2. java填充wordxml格式,java xml转成word文档格式

    xml格式如何转换成doc格式文件 通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter). 这种方式实现起来比 ...

  3. java抽取pdf_java 抽取 word,pdf 的四种武器

    转自:https://www.ibm.com/developerworks/cn/java/l-java-tips/     感谢作者发布的文章 用 jacob 其实 jacob 是一个 bridag ...

  4. java导出2007版word(docx格式)freemarker + xml 实现

    Freemarker+xml生成docx 原理概述:word从2003版就支持xml格式,而freemarker是java封装的模板工具,两者结合也就是在xml中需要动态生成的部分调用freemark ...

  5. java docx转pdf_java word/doc/docx文档转PDF 加水印

    本文实例讲述了java实现word文档转pdf并添加水印的方法.分享给大家供大家参考,具体如下: 前段时间,项目需要将上传的Word文档在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研 ...

  6. java给图片、word、ppt、excel、pdf添加水印

    java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...

  7. Java通过openOffice实现word,excel,ppt转成pdf实现在线预览

    Java通过openOffice实现word,excel,ppt转成pdf实现在线预览 一.OpenOffice 1.1 下载地址 1.2 JodConverter 1.3 新建实体类PDFDemo ...

  8. java 使用jacob实现word转pdf

    java 使用jacob实现word转pdf(IDEA Maven项目) 步骤: 一. 插件与jar包下载 SaveAsPDFandXPS 下载地址: http://www.microsoft.com ...

  9. 使用永中文档实现java在线预览Word,Excel,Pptx,Pdf

    使用永中文档实现java在线预览Word,Excel,Pptx,Pdf 永中文档提供了在线预览的功能 永中开发者文档 如果需要直接运行,请直接修改代码中的两个参数 转换类型在下方,根据传入以及输出类型 ...

最新文章

  1. 微信进行证书相关操作(退款,发放优惠券等)时报System.Security.Cryptography.CryptographicException: 出现了内部错误。...
  2. 如何检测支付宝接口中notify_url.php有没有返回,支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行...
  3. Java VM –提防YoungGen空间
  4. TCP服务器/客户端实例(C/C )
  5. ElasticSearch下载安装启动详细图解
  6. 单曲《我是一个程序员》
  7. C#转C++的一点分享
  8. google搜索引擎使用方法
  9. 光耦驱动单向可控硅_双向晶闸管的触发用的光耦驱动mos桥,光耦
  10. Excel转PDF 一百行代码超简单
  11. Windows API串口编程详解
  12. 写一段wavefront_reader的代码
  13. Unity -- 用EasyAR制作出AR红包
  14. 根据卫星lat,lon,alt,俯仰角,方位角,推算绘制地面的拍摄的区域
  15. 如何搭建一个爬虫代理服务?
  16. 加州理工学院宋飏老师招收机器学习全奖博士生|2023秋季
  17. 爱普生 RS330 打印机墨水连供装置墨盒吸墨复位方法
  18. 成都中科院计算机研究所面试,2018年中科院成都计算机应用研究所考研复试经验与技巧...
  19. python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
  20. 手持终端无法启动有以下原因

热门文章

  1. 服务器维护面熟题目,运维面试题(一)
  2. Vue+element-ui实现含有多个tab标签页的编辑页面,watch监听数据变更,切换tab页时提醒数据变更。
  3. 华硕无线网卡驱动下载
  4. 删除计算机里设备和驱动器中的爱奇艺、PPS、百度云、360云盘图标
  5. C站能力认证训练Day1
  6. InstructPix2Pix: 动动嘴皮子,超越PS
  7. 面向对象-多态好处(JDBC体现)
  8. C#操作Word文档—— 如何设置Word文档背景
  9. Ubuntu 16.04LTS 下omnetpp的安装与nesting模型导入过程
  10. P30 pro成功升级HarmonyOS!!!!