一、实现功能

1、doc、docx都可转换为PDF

2、word含有中文的转换为PDF后可显示

二、转换步骤

word —> html —> pdf

三、使用工具(Jar包)

1、poi、itext(如下maven配置)

作用:poi:用于将word转换为html;itext:将html转换为pdf

poi配置

itext配置

poi、itext版本

2、jsoup(maven配置如下)

作用:poi可以将以docx结尾的word完美转换为html,但是将以doc结尾的word转换为html后meta、img等标签不闭合,导致使用itext将生成的html转换为pdf时报错,因此需要使用jsoup.parse方法使html规范。

jsoup配置

四、上代码

1、word转html

(1)doc结尾word(相对复杂)

doc结尾word转html

(2)docx结尾word

docx结尾word转html

(3)使用jsoup规范html并保存到磁盘

jsoup规范html

2、html转pdf

html转pdf

五、问题

太棒啦,word终于可以转换成pdf(可以升值加薪啦

Java中Word转PDF解决方案相关推荐

  1. JAVA中word转PDF缺失表格_java – 当excel(.xlsx)使用开放式办公室转换为pdf(.pdf)时,缺少工作表和页面大小问题...

    我已经使用JodConverter和Open-Office创建了一个应用程序,用于将excel(.xlsx)转换为PDF,该应用程序正常工作,但我面临两个问题 >输出PDF的页面是A4尺寸的形式 ...

  2. Java开发中word转pdf那件事

    事件背景 由于项目需要,最新开始研究起word转pdf了,本以为应该是一件很简单的事情,网络上应该已经有很成熟的解决方案了,毕竟在电脑上使用wps或office操作只需要另存为pdf即可,结果一顿百度 ...

  3. Aspose.Java实现word转pdf,添加水印等操作

    Aspose.Java实现word转pdf,添加水印等操作 一. word转pdf 二. 文档插入水印 Aspose是一款商用版控件,支持各类文档操作,这里主要介绍如何在Springboot项目中使用 ...

  4. java实现word、pdf文件下载功能

    在SpringMVC的开发过程中,有时需要实现文档的下载功能.文档的下载功能涉及到了java IO流操作的基础知识,下面本文详细介绍java如何实现后台文档下载功能. 首先根据文档在项目中的存储路径建 ...

  5. java 模板 word转pdf 可分页 带图片

    java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...

  6. Java实现Word转PDF方案选择

    Java实现Word转PDF方案选择 很多应用场景中都会涉及到Word转PDF,但Word转PDF的方案在网上一搜一大把,让人眼花缭乱,笔者踩过无数的坑后,最终总结出以下三种方案 OpenOffice ...

  7. java实现word转pdf在线预览格式

    java实现word转pdf在线预览格式 前段时间的项目里涉及了此功能,调研过一些方案,踩过一些坑,一一总结在此. java转pdf的方案很多,但是很多都要收费,转pdf也有一些格式方面的问题. 方案 ...

  8. Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法

    本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...

  9. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  10. [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营

    Java抽取Word和PDF格式文件的四种武器(1) 很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word, ...

最新文章

  1. 20155338 《网络攻防》 Exp7 网络欺诈防范
  2. 怎么查看笔记本内存条型号_笔记本配置参数怎么看 笔记本配置参数查看方法【详解】...
  3. DVWA Brute Force(low)
  4. es6中新增对象的特性和方法
  5. ASP.NetCore+VUE 实现学生成绩管理系统(一)
  6. php和java 2017_Php与java的区别
  7. 软件工程-团队作业1
  8. SpringBoot项目集成Mybatis Plus(二)代码生成器
  9. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...
  10. 微信背后的产品观,确实厉害!
  11. 大数据Spark入门教程
  12. Android Studio 错误记录:If you already have a 64-bit JDK installed ,defined a JAVA_HOME variable..
  13. 怎么使用手机号申请邮箱,注册移动手机邮箱有哪些步骤?
  14. EXCEL-解决表格被锁定和分组的冲突
  15. gif背景图html,CSS按钮及gif背景图片的运用
  16. Java操作Excel三种方式POI、Hutool、EasyExcel
  17. Android证书生成(android studio)
  18. 信安数学/网安数学——证明形如4k-1的素数有无限个
  19. React高级特性之Render Props
  20. 民用航空器的机型介绍(波音737系列)

热门文章

  1. C语言指针详解(经典,非常详细)
  2. QQ广告营销推广全能王 QQ空间自动发表日志说说广告实用工具!
  3. 基于python中jieba包的详细使用介绍
  4. 【软件工程】安装rational rose的步骤
  5. 苹果cmsv10仿爱客影视搜索自适应模板
  6. 关于BT下载的一点事儿
  7. JAVA实现网页版斗地主_Java实现斗地主案例
  8. linux u盘安装win8,u盘启动大师安装深度技术win8.1系统教程
  9. Python项目实战-----科比数据集分析
  10. 算法导论第三版第二章答案