提示:Java使用Aspose技术将word文件转换成pdf文件

文章目录

  • 一、介绍
  • 二、下载依赖并引入jar包
  • 三、编写功能

一、介绍

Java语言使用Aspose技术将word转换成pdf文件的功能,以及部署服务器遇到的坑。

二、下载依赖并引入jar包

下载aspose-words-15.8.0-jdk16.jar

https://download.csdn.net/download/qq_44753710/87454465?spm=1001.2014.3001.5503

1、解压下载的aspose-words-15.8.0-jdk16获取jar包

2、将jar包放入项目中:这里放在boot的resources目录中并将lib包添加包管理器中。

三、编写功能

1、在pom中引入包的路径
注意:只引入依赖包,部署服务器上会报找不到依赖的错误也有可能报cn.hutool.core.io.resource.NoResourceException: Resource of path [static/license.xml] not exist!

     <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.7</version></dependency>// 引入aspose-words-15.8.0-jdk16依赖包<dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>15.8.0</version><scope>system</scope><!--路径是aspose-words-15.8.0-jdk16包放的路径--><systemPath>${project.basedir}/src/main/resources/lib/aspose-words-15.8.0-jdk16.jar</systemPath></dependency><!--需要在pom中加入一下代码服务器上才能正常使用 不然打包时候报程序包com.aspose.words不存在--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--将第三方包引入不加这个是linux上是没有的--><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>

2、创建license.xml文件 在resources目录中创建static文件夹中创建license.xml

<?xml version="1.0" encoding="UTF-8" ?>
<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>

3、创建Word2PdfAsposeUtil工具类


import cn.hutool.core.io.resource.ClassPathResource;
import cn.hutool.core.io.resource.Resource;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;public class Word2PdfAsposeUtil {// 添加日志private static final Logger logger = LoggerFactory.getLogger(PDF.utils.Word2PdfAsposeUtil.class);// 读取license.xml的内容public static boolean getLicense() {boolean result = false;Resource resource = new ClassPathResource("static/license.xml");try (InputStream is = resource.getStream()) {License aposeLic = new License();aposeLic.setLicense(is);result = true;} catch (Exception e) {e.printStackTrace();}return result;}/*** * @param inPath 源文件路径 .docx文件* @param outPath 生成的文件 .pdf文件* @return*/public static boolean doc2pdf(String inPath, String outPath) {if (!getLicense()) {logger.error("license获取失败");return false;}try (FileOutputStream os = new FileOutputStream(new File(outPath))) {long old = System.currentTimeMillis();Document doc = new Document(inPath);doc.save(os, SaveFormat.PDF);long now = System.currentTimeMillis();logger.info("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒");} catch (Exception e) {e.printStackTrace();return false;}return true;}// main 方法测试工具类public static void main(String[] args) {//调用授权方法 源文件路径String sourceFile = "C:\\Users\\user\\Desktop\\11\\test.docx";// 生成的路径String targetFile = "C:\\Users\\user\\Desktop\\11\\test.pdf";// 调用方法doc2pdf(sourceFile,targetFile);}
}

注意:如果生成报错就是jar报引入不成功 生成的编译文件中没有引入依赖,在pom的bulid中加入以下代码就可以成功

     <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--将第三方包引入不加这个是linux上是没有的--><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins>

将word文档转换成pdf格式【使用Aspose技术实现:亲测可用】相关推荐

  1. WORD文档转换成PDF格式

    由于一个客户的项目中需要将WORD文档转换成PDF格式,实战教程如下: 需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际 测试, 如果该篇WORD文档有100 ...

  2. 通过WPS把Word文档转换成PDF格式

    今天小试了把金山的WPS Office 2009个人版,发现里面有个文档生成PDF文件的功能,感觉挺好的,可以把微软的word文档直接输出成PDF,方便快捷,他们都是专业的文字处理软件,输出的PDF文 ...

  3. C# word文档转换成PDF格式文档

    最近用到一个功能word转pdf,有个方法不错,挺方便的,直接调用即可,记录下 方法:ConvertWordToPdf(string sourcePath, string targetPath) so ...

  4. 怎么把word文档转换成PDF?

    Word文件完成编辑之后,想要转发给他人,但是担心在转发过程中出现了格式错乱的情况,将word文档转换成PDF格式再转发就可以避免类似情况了.那么如何将word文档转换成PDF文件? 方法一: 在编辑 ...

  5. 把word文档转换成swf格式

    把word文档转换成swf格式 以前介绍过如何把PPT转换成swf格式,见 方法一 方法二:,也介绍过如何把word转换成pdf格式:点击查看,今天介绍如何把word文档转换成swf文件. 使用swf ...

  6. word文档转换成swf格式文件在网页中用flash显示

    word文档转换成swf格式文件在网页中用flash显示 在OA系统中我们常常需要将上传的word文档在网页中阅览,一般上传后的文档用html的形式查看是会导致排版混乱的,这次我介绍在ASP.NET中 ...

  7. java将WORD文档转换成pdf文件

    总结对jacob和Itext学习总结.本文试验的是将WORD转换成PDF文件. 实现思路 一.先将WORD文档转换成HMTL文件格式(参阅我的前一文<JAVA操作WORD文档). 二.用流读取H ...

  8. python学习之word文档转换成pdf文档

    平时办公的时候总有word文档转换pdf的操作,关键wps等转换工具都还是收费的.这里利用python代码把多个word文档转换合并成pdf文档的实现.代码运行需要几个必要库,没有下载安装的小伙伴可以 ...

  9. 安卓手机如何将Word文档转换成PDF

    相信大家大会去打印机去打印文件,我们大部分都是拿着Word文档去打印,但是Word文档 受软件版本的限制,它会出现格式错乱或者排版不正确. 但是PDF文档就不会受软件版本以及电脑字体的影响而发生排版. ...

最新文章

  1. 干货|全面解析知识图谱:一种帮助通向强AI的数据科学技术
  2. MFC ComboBox
  3. 将PDF Expert设置为默认打开程序的操作步骤
  4. 当VS2010安装了Hide Main Menu 插件,发现菜单栏不见了,怎么办?
  5. [zz]路由表和静态路由
  6. pymysql(part2)--pymysql使用流程
  7. linux绑定team网卡,linux 实现双网卡绑定单个IP——team篇
  8. 超可爱桌面电子宠物下载
  9. POJ-1062-昂贵的聘礼 (最短路)
  10. Linux基础命令的使用
  11. magento 2 引用 css,Magento2在Phtml文件中调用显示静态块
  12. MATLAB 与Modelsim之间对测试系统的联合仿真
  13. 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
  14. [转]高性能JavaScript模板引擎原理解析
  15. java美图秀秀,SpringMvc整合美图秀秀M4(头像编辑器)
  16. win7一点计算机就卡死,win7系统电脑经常卡住假死页面关不掉的解决方法
  17. ce游戏逆向修改之植物大战僵尸
  18. 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/
  19. Spring工作原理。原理就是这么简单
  20. 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件

热门文章

  1. linux装go环境脚本,Linux Centos7 下安装go 以及脚本一键安装
  2. LED的C语言应用程序
  3. 重装系统:电脑进入BIOS方法大全!!
  4. 入门JAVA第六天 面向对象
  5. Android学习笔记_35_PopupWindow泡泡窗口的实现及GridView应用
  6. 微课在中职计算机基础中的应用,微课在中职学校计算机应用基础课程中的应用.pdf...
  7. 网站新闻发布系统的设计与实现(PHP+MySQL)
  8. 只改了五行代码接口吞吐量提升了10多倍
  9. 数据可视化的类别及其重要性
  10. 如清风可感知 恳请你万里送上我心事。