前言

本来想写word转pdf和pdf转word的代码呢,没想到word转pdf就写了很多很多行代码才实现,为了方便大家消化理解,先写了word转pdf方法实现作为一篇文章。

word转pdf实现思路

代码实现主要依赖两个第三方jar包,一个是pdfbox,一个是aspose-words。pdfbox包完全开源免费,aspose-words免费版生成有水印,且生成数量有限制。单纯用pdfbox 实现word转pdf的话,实现非常复杂,且样式和原来样式,保持一致的的比例很低。所以,我先用aspose-words生成了带水印的pdf,再用pdfbox去除aspose-words生成的水印的,最终得到了一个无水印的pdf。

项目远程仓库

aspose-words 这个需要配置单独的仓库地址才能下载,不会配置的可以去官网直接下载jar引入项目代码中。

<repositories><repository><id>AsposeJavaAPI</id><name>Aspose Java API</name><url>https://repository.aspose.com/repo/</url></repository>

JAVA实现无损word转pdf文件完整代码教程相关推荐

  1. java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)

    本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...

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

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

  3. 实现Word转Pdf文件

    在项目中需要以Word文件为模板,填充指定数据,并转换为Pdf文件.可以分为两步,第一步使用POI进行文本替换,第二步把替换后的Word转换为pdf文件. 当前遇到的问题是网上所有的转换工具依赖的包都 ...

  4. Elasticsearch:使用 Docker 来安装 FSCrawler 并摄入 Word 及 PDF 文件

    在我之前的文章 "Elastic:导入 Word 及 PDF 文件到 Elasticsearch 中",我详细描述了如何安装 FSCrawler 来摄入 Word 及 PDF 文件 ...

  5. 关于java中实现word转pdf

    1.java中实现word转pdf几种方式如下 1.使用jacob(Java COM Bridge)操作offfice的方式,基于这种方式无论是水印还是格式都可以完美转换:但是这个方式都只是基于win ...

  6. java将HTML文件转化为pdf文件,如何使用Java将HTML网页转换为PDF文件

    我一直在互联网上搜索如何使用Java将HTML页面转换为PDF文件.我发现了很多指针,简而言之,它们不起作用或难以实现.我也下载了一个商业产品,pdf4ml;该API是我很乐意与之合作的,除了当我在维 ...

  7. java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件

    简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...

  8. Web方式预览Office/Word/Excel/pdf文件解决方案

    Web方式预览Office/Word/Excel/pdf文件解决方案 参考文章: (1)Web方式预览Office/Word/Excel/pdf文件解决方案 (2)https://www.cnblog ...

  9. 在线查看word,excel,pdf文件解决

    眼看着项目要结束,提出新的需求(-_-!!习惯成自然了)需要支持在线查看word,excel,pdf文件,网页中嵌套word的时候,不让word文档占据整个网页,页面内还要有审批等功能,第一感觉想到控 ...

最新文章

  1. Python中:self和__init__的含义 + 为何要有self和__init__
  2. Python中的类(2)
  3. python37安装opencv41_Vs2019+opencv4.1.0+python3.7,包安装,vs2019opencv410python37,程序包
  4. java如何实现乌龟爬行_乌龟是怎样爬行的
  5. sql server 2014安装方法教程
  6. n 中选 m —— 随机采样的艺术
  7. 2018美国大学计算机科学,美国大学计算机2018最新排名
  8. android CTS GTS 环境搭建
  9. Mac自带浏览器safari怎么打开开发者选项
  10. 远程高效办公指南,每天都是能量满满的workaholism!
  11. mysql索引与md5_MySQL理解索引、添加索引的原则
  12. 2022-2028年中国危化品运输行业市场深度分析及投资规模预测报告
  13. 《格鲁夫给经理人的第一课》--读书笔记
  14. Java实现合并word文档并打开合并后文档
  15. 教学管理系统的设计与实现(二)(数据库设计)
  16. 推荐模型-基于知识图谱-2019:MKR
  17. xp安全模式下如何修复计算机,xp系统电脑安全模式进不去的处理方法
  18. Java中Map集合中的Entry对象
  19. 为什么微博依然是个好用的公共传播工具?从张朝阳开微博说起
  20. 计算机病毒和恶意软件有哪些,恶意软件上常见的病毒有哪些

热门文章

  1. 关于字符串旋转问题的一些心得
  2. JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can‘t find profile directory
  3. 使用kubecm管理k8s多集群环境
  4. 计算机系优秀团支部申报表,2016-2017学年优秀团支部评选活动圆满结束
  5. Oracle日期型函数详解
  6. R Error: BiocParallel errors 1 remote errors, element index: 1 506 unevaluated and other errors解决办法
  7. 单点登录CAS学习(一):初识单点登录
  8. 蚁群算法求解TSP问题
  9. 拓嘉启远电商:拼多多新店多久才有流量
  10. x是偶数的c语言表达式,【单选题】能表示x 为偶数的表达式是 A. x%2==0 B. x%2==1 C. x-. x%2!=0...