这一周有个需求正好用到了将word转换为pdf,网上资料很多,但是实现功能还是费了点事,这里把具体的实现贴了出来,有需要的直接使用即可,功能是都可以跑的通实现的。由于其中涉及的jar包需要提前下载,再通过maven引入坐标。单纯靠maven是无法实现下载的,所以我将jar包已经放在项目中,使用到的授权文件也是放到了项目中。

package com.dong.aspose;import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
/*** @Author: 雪浪风尘* @Date: 2020/10/16*/
public class wordToPdf {/*** Word转PDF操作*@param sourcerFile 源文件*@param targetFile 目标文件*/public static void WordToPdf(String sourcerFile,String targetFile) {if (!getLicense()) {// 验证License 若不验证则转化出的pdf文档会有水印产生return;}try {long old = System.currentTimeMillis();File file = new File(targetFile);  //新建一个空白pdf文档FileOutputStream os = new FileOutputStream(file);Document doc = new Document(sourcerFile);                    //sourcerFile是将要被转化的word文档doc.save(os, SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换os.close();long now = System.currentTimeMillis();System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");  //转化用时} catch (Exception e) {e.printStackTrace();}}/*** 判断是否有授权文件 如果没有则会认为是试用版,转换的文件会有水印*@return*/public static boolean getLicense() {boolean result = false;try {InputStream is = wordToPdf.class.getClassLoader().getResourceAsStream("license.xml");License aposeLic = new License();aposeLic.setLicense(is);result = true;} catch (Exception e) {e.printStackTrace();}return result;}//测试Word转PDFpublic static void main(String[] args) {WordToPdf("d:/m.doc","d:/m.pdf");}
}

使用jar包和授权文件可以在我的github上进行下载:
https://github.com/PonnyDong/WordToPdf

Java使用aspose将word文档转换为pdf相关推荐

  1. windows/linux服务器上java使用openoffice将word文档转换为PDF(亲测可用)

    一. 前言 1. 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. 2. openoffice既有w ...

  2. Word处理控件Aspose.Words功能演示:使用 Android 库将 Word 文档转换为 PDF

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  3. Java 将 Word 文档转换为 PDF 的完美工具

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...

  4. azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF

    在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...

  5. Java将Word文档转换为PDF的完美工具

    引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...

  6. word文档转换为PDF

    工作中时常遇到word文档转换为pdf的需求,poi提供了一套现成的方法: package com.zzp.springboot.utils;import fr.opensagres.poi.xwpf ...

  7. 如何将Microsoft Word文档转换为PDF

    PDFs are handy for distributing documents so that they're seen the same way by all parties. Typicall ...

  8. 【软件操作】Office将Word文档转换为PDF格式

    一.问题描述 PDF格式(Portable Document Format)相比于Word文档(.doc/.docx格式)体积更大,但具有更好的文档一致性(减少排版问题),修改更困难(不易被外界篡改) ...

  9. 三种方法将Word文档转换为PDF文件格式

    如何将Word文档转换为PDF文件格式呢?大家在传输文件时,很多人喜欢使用PDF文件格式,因为它非常稳定,不会出现格式混乱的问题.但有些人可能不知道如何进行转换,今天我将介绍三种转换方法,让我们一起来 ...

  10. 将Word文档转换为PDF时出现“PDFmaker文件遗失,要在修复模式下运行安装程序吗?”的提示

    鼠标右击将Word文档转换为PDF时出现"PDFmaker文件遗失,要在修复模式下运行安装程序吗?"的提示,运行完安装程序以后,问题还是没有解决,依旧有提示,这是什么原因,我电脑装 ...

最新文章

  1. 基于angular2实现用户登录并信息持久化的一些理解(二)
  2. oracle重做日志文件版本不一致问题处理
  3. Tomcat SSL/HTTPS 单向认证
  4. 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据...
  5. 从堆里找回“丢失”的代码相关命令简介
  6. flask-应用对象的初始化参数
  7. 【面经】来啦!百度凤巢算法面经
  8. 题解 P2146 【[NOI2015]软件包管理器】
  9. ERROR Utils: Uncaught exception in thread stdout writer for python
  10. 修复Git打包的一个Bug
  11. MacBook双开微信原来这么简单
  12. 【Python学习】最新版pyecharts之绘制Map地图
  13. canvas中手动绘制椭圆的方法
  14. Postgres psql: 致命错误: 角色 postgres 不存在
  15. 教师计算机课教学反思范文,信息技术课优秀教学反思
  16. “天空起重机”助力好奇号着陆盖尔撞击坑
  17. KVM-1、Linux 操作系统及虚拟化
  18. 电子技术基础(三)__电路分析基础之重点__叠加原理
  19. python有哪些细节描写_2019中考作文指导-细节描写.ppt
  20. ARM汇编指令集——数据处理指令(如何从底层直接操纵CPU)

热门文章

  1. 乔布斯在斯坦福大学的演讲
  2. APISpace 万年历API
  3. 美国十大毕业典礼演讲:记着你总会死去……
  4. 计算机会说,计算机会有意识吗?你以为就我们才有吗~
  5. android 电视 vob格式转换,Android手机、Android智能电视、Android平板电脑视频和音频转换器---佳佳安卓视频格式转换器...
  6. 使用java实现软件结构体系中的管道-过滤器模式
  7. PS打不开webp格式图片的解决方法
  8. 前端字符串去空白字符,包括空格、制表符、换页符
  9. Redis总结笔记(总结自Redis开发与运维)
  10. Kubuntu终端中文显示一半解决办法