1 首先是引入 jar 包

jar 包资源在这里 大家可以下载使用链接描述-这个是需要积分的 大家可以回复小编 发给大家


maven 中引用外包的jar包,在你的 pom 文件中加载 jar 内容

  <dependency><groupId>com.aspose</groupId><artifactId>aspose-words-jdk16</artifactId><version>15.8.0</version><scope>system</scope><systemPath>${basedir}/src/lib/aspose-words-15.8.0-jdk16.jar</systemPath></dependency>

当使用 maven 来打包jar 包发布时,需要注意配置将外部的jar包进行打包 includeSystemScope 标签配置为 true

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>

2 word 转 pdf 核心

    /*** * @param inPath 输入的 word 文件地址 * @param outPath 输出的 pdf 文件地址* @throws Exception*/public void doc2pdf(String inPath, String outPath) throws Exception {if (!getLicense()) {// 验证License 若不验证则转化出的pdf文档会有水印产生throw new Exception("验证License 不通过");}long old = System.currentTimeMillis();// 创建 文档 DocumentDocument doc = new Document(inPath);// 新建一个空白pdf文档File file = new File(outPath);//输出流FileOutputStream os = new FileOutputStream(file);// 将文档保存为 pdf 格式的文件doc.save(os, SaveFormat.PDF);// EPUB, XPS, SWF 相互转换long now = System.currentTimeMillis();logger.error("转换完成 共耗时 " + ((now - old) / 1000.0) + "秒");}

3 签名文件信息加载

    public boolean getLicense() {boolean result = false;try {Resource resource = new ClassPathResource("pdf/license.txt");License aposeLic = new License();aposeLic.setLicense(resource.getInputStream());result = true;} catch (Exception e) {e.printStackTrace();throw new RRException("加载验证文件失败 " + e.getMessage());}return result;}

license.txt中保存着签名文件

<License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Words for Java</Product></Products><EditionType>Enterprise</EditionType><SubscriptionExpiry>20991231</SubscriptionExpiry><LicenseExpiry>20991231</LicenseExpiry><SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber></Data><Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>

SpringBoot word文件转pdf相关推荐

  1. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  2. php将word转txt,PHP如何将将word文件转为pdf

    PHP将word文件转为pdf的方法:首先修改[php.ini],并重启环境:然后安装微软office套件:最后配置office组件服务即可. PHP将word文件转为pdf的方法: 1.修改php. ...

  3. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  4. 使用Jacob实现将Word文件转换为Pdf文件

    在某些业务场景下,可能需要将Word文件转换为Pdf文件的需求,Word文件编辑方便,而Pdf文件查看更方便,并且格式基本不会变化,同时可以避免被误编辑. 如果使用的是Java语言,那么可以借助于Ja ...

  5. linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题

    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...

  6. docx4j实现word文件转换pdf文件

    目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...

  7. Python - 批量转换Word文件为PDF文件

    1,目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2,遍历目录 作者总结了三种遍历目录的方法,分别如下. 2.1,调用glob 遍历指定目录下的所有文件和文件夹,不递归 ...

  8. .net怎么使用iTextSharp把word文件转为pdf文件

    使用iTextSharp将Word文件转换为PDF文件的步骤如下: 首先,安装iTextSharp库.你可以通过NuGet包管理器或直接从iTextSharp官网下载并安装. 在项目中添加对iText ...

  9. python批量操作word文档实战_python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

最新文章

  1. 关于Windows Firewall的一些资料
  2. 博客园与啊里云的故障假设:高需与低配(补充了降频论)
  3. 444牛X的日常口语
  4. c#_Dictionary集合
  5. 中南大学计算机专业男女比例,你知道吗?中南大学的男女比例居然是这样的
  6. Makefile 自动产生依赖
  7. Jenkins实战演练之Linux服务器快速搭建
  8. 写代码的16个好习惯,减少80%的bug
  9. gear s3刷android wear,三星gear s3怎么刷机 智能手表gear s3刷机方法【图解】
  10. Linux(debian7)操作基础(三)之PCI/PCI-E设备配置空间
  11. 聊聊hystrix的semaphore.maxConcurrentRequests属性
  12. python电脑配置-Python--获取电脑配置信息--设计代码
  13. 团队项目:VS2013和SQL Server2012的连接使用
  14. [加壳脱壳] VMP壳原理简介
  15. cruzer php sandisk 闪迪u盘量产工具_闪迪sandisk U盘不量产修复方法教程
  16. 计算机网络自顶向下方法华为路由器IPV6到IPV4到IPV6的隧道及实现两端主机通信
  17. 在ROS中创建工作区时出现错误
  18. 电脑版微信多开的方法
  19. 征战光伏沙场 第三方如何“护航”电站?
  20. Android 常用API自查表(二)

热门文章

  1. 英语单词常见词根总结
  2. rrpp协议如何修改_《技术进阶:理解RRPP协议.ppt
  3. 全文检索引擎ElasticSearch:文档管理、集成IK分词器
  4. linux内核zfs,Linus Torvalds回应用户抱怨:不建议使用 ZFS On Linux
  5. 2020平面设计新手入门技巧
  6. Android关于安兔兔手机信息造假的问题。
  7. 阿里云国际站实名认证上传材料填写样例(域名持有者为组织)
  8. 制作openstack镜像(qcow2格式的win10系统)
  9. IPv6基础介绍--IPv6路由基础--DHCPv6原理与配置——总结
  10. summer框架API--summer.download