使用document4j将Word文档转换成PDF

首先当然是导入maven坐标

<dependency><groupId>com.documents4j</groupId><artifactId>documents4j-local</artifactId><version>1.0.3</version>
</dependency>
<dependency><groupId>com.documents4j</groupId><artifactId>documents4j-api</artifactId><version>1.0.3</version>
</dependency><dependency><groupId>com.documents4j</groupId><artifactId>documents4j-transformer-msoffice-word</artifactId><version>1.0.3</version>
</dependency>

第二步:后台代码

 @GetMapping("/wordToPdf")public void wordToPdf() throws Exception {ArrayList<User> users = new ArrayList<User>();User user = new User();user.setId("1");user.setName("小张");user.setAge("18");user.setTel("138383838383");users.add(user);users.add(new User("2","小王","22","384324324"));users.add(new User("3","小3","23","3843243224"));users.add(new User("4","小4","24","11122224"));users.add(new User("5","小5","25","14654324324"));File fileIn = new File("C:\\Users\\Administrator\\Desktop\\test\\template.docx");File fileOut = new File("C:\\Users\\Administrator\\Desktop\\test\\target.docx");OutputStream outputStream = new FileOutputStream(fileOut);Map<String,Object> data = new HashMap();data.put("data",users);InputStream inputStream = new FileInputStream(fileIn);MyXWPFDocument sourceDocument = new MyXWPFDocument(inputStream);WordExportUtil.exportWord07(sourceDocument, data);sourceDocument.write(outputStream);FileInputStream docxInputStream = new FileInputStream(fileOut);FileOutputStream pdfOutputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\targetPdf.pdf");IConverter converter = LocalConverter.builder().build();converter.convert(docxInputStream).as(DocumentType.DOCX).to(pdfOutputStream).as(DocumentType.PDF).execute();outputStream.close();pdfOutputStream.close();}

运行程序进行转换

转换成功!

问题:
documents4j是一个Java库,用于将文档转换为另一种文档格式。这是通过将转换委托给任何能够理解将给定文件转换为所需目标格式的本机应用程序来实现的。documents4j附带了适用于MS Word和MS Excel for Windows的功能,例如,它允许将docx文件转换为pdf文件,而不会在生成的文档中出现通常的扭曲,而在使用非Microsoft产品进行转换时,通常会观察到这种扭曲。

意思就是使用Windows产品进行的转换,因此当脱离了Windows部署到Linux上时,脱离了Microsoft产品,就会报错。
解决方案:
需要导入aspose-words-xxx.jar(用于PDF转换 )

java实现Word文件转换成PDF相关推荐

  1. Acrobat如何将word文件转换成pdf格式

    很多朋友电脑装了Adobe Acrobat,却不知道Acrobat如何将word文件转换成pdf格式,现在就给大家讲解一下.比如,我们电脑安装Adobe Acrobat  Professional 7 ...

  2. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  3. 将word文件转换成PDF的两种方法

    由于工作需要,使用了两种方式实现了word文件转PDF的功能.以下的程序是我使用VB6编写,供大家参考. 第一种方法,使用PDFMAKERAPILib,使用这种方法,可以设置文件的安全性.这种方式是A ...

  4. 如何将word文件转换成pdf文件,一键轻松搞定

    因为Word的文件可能会使文件和图片表格综合在一起的情况,在word转PDF的时候可能会导致排版会出现一些问题,影响阅读体验,尤其是在批量处理word转PDF的时候,更容易出现类似的情况,关于如何把w ...

  5. Java 将HTML文件转换成PDF(Windows和linux)

    核心代码 package lijiong.pdf.htmltopdfv2;import java.io.IOException;public class PDFTool { //wkhtmltopdf ...

  6. 利用Java将word文件转成pdf文件

    说明:使用本方法计算机中必须含有office 一.准备工作 1.准备如图三个文件: 2.将第二个文件复制到C:\Windows\System32,将第三个文件复制到C:\Windows\SysWOW6 ...

  7. 在Java中将excel文件转换成pdf文件

    直接贴Excel转PDF方法 /** excelFileDir:excel文件路径 excelFileName:excel文件名称(包含扩展名,不包含下面默认给.xls) */ public Stri ...

  8. word格式转换成pdf格式转换器

    对于许多人而言PDF文件并不陌生,它是一种通用的电子文档格式,具有良好的通用性和可读性,将Word转PDF文档可以很好地保存原件中的文字.图片.链接等.然而问题出现了,如何将Word转成PDF呢?其实 ...

  9. Word怎么转换成PDF

    Word文件编辑完成之后,转发给别人之后在打开文件,可能会发生格式错乱等情况,这种时候可能就需要将word文件转换成PDF文件就方便许多,PDF文件兼容性更强一些.不容易发生格式错乱的问题,那么,wo ...

  10. Java使用aspse实现Excel文件转换成PDF文件

    使用Java代码把Excel文件转换成PDF文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/ ...

最新文章

  1. Centos7 使用Docker安装tomcat
  2. MySQL 体系结构详细介绍
  3. Python 正则表达式-问号的四种用法
  4. [翻译] TWRPickerSlider
  5. 工具分享 --- tinyPNG,大图片压缩工具
  6. Matlab各种分布的函数
  7. linux如何输出当前时间,如何在linux下输出当前时间
  8. 【王道计组笔记】I/O输入输出系统基本概念
  9. SLAM_2019-ICCV_GSLAM:通用 SLAM 框架和基准
  10. 拓端tecdat|scrapy爬虫框架和selenium的使用:对优惠券推荐网站数据LDA文本挖掘
  11. 思科6000系列交换机配置维护手册
  12. PS:学习:一:删除图片不想要的部分
  13. layedit html源码编辑,Kz.layedit-layui.layedit富文本编辑器拓展
  14. Win10家庭版获得管理员权限的方法
  15. 高薪程序员面试题精讲系列28之你熟悉哪些设计模式?
  16. 朋也社区 v5.2.0 更新,新增手机号,微信登录外加主题一套
  17. 用unity实现大转盘
  18. 两个决策树例题经典案例-代码示例
  19. (转)连续信号(八)| 傅里叶变换的性质 | 积分、微分特性 + 时域、频域卷积 + 帕斯瓦尔
  20. 2014年最新810多套源码2.46GB免费一次性打包下载

热门文章

  1. 通杀! 熬夜码的 - 八万字 - 让你一文读懂SQL注入漏洞原理及各种场景利用
  2. 11尺寸长宽 iphone_2019新发布iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max尺寸规格对比
  3. Error response from daemon: driver failed programming external connectivity on endpoint xenodochial_
  4. golang php mysql性能_golang vs dlang vs nodejs vs php 性能对比较量
  5. [dlang](二)用vibe.d+thrift做网络编程
  6. markdown详细安装教程
  7. 编写README文档(Markdown)
  8. 物联网大赛 - Android学习笔记(三)Android 事件处理
  9. 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)
  10. php shopnc.dll,shopnc开发手册-ZX版.doc