博客
关于我
Springboot ppt转pdf——aspose方式
阅读量:795 次
发布时间:2023-02-26

本文共 2515 字,大约阅读时间需要 8 分钟。

Spring Boot PPT转PDF工具——Aspose实现

1. 引入必要依赖包

在项目根目录创建lib文件夹,将下载的Aspose Slides JAR包放置在此目录下。接着在pom.xml文件中添加以下依赖项:

com.aspose
aspose-slides
19.3
system
${project.basedir}/lib/aspose.slides-19.3.jar

2. 配置许可证文件

license.xml文件放置在项目的resources根目录下,确保Aspose能够正确读取并应用许可证,以去除转换后的PPT水印。

3. 开发转换功能

创建一个Java类PPT2PdfAsposeUtil,以下是核心转换逻辑:

import com.aspose.slides.License;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
public class PPT2PdfAsposeUtil {
public static boolean getLicensePPT() {
InputStream is = null;
try {
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
org.springframework.core.io.Resource[] resources = resolver.getResources("classpath:license.xml");
is = resources[0].getInputStream();
License aposeLic = new License();
aposeLic.setLicense(is);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static boolean ppt2Pdf(String inPath, String outPath) {
if (!getLicensePPT()) {
return false;
}
long start = new Date().getTime();
try {
FileInputStream fileInput = new FileInputStream(inPath);
Presentation pres = new Presentation(fileInput);
FileOutputStream out = new FileOutputStream(new File(outPath));
pres.save(out, SaveFormat.Pdf);
out.close();
} catch (Exception e) {
e.printStackTrace();
return false;
}
long end = new Date().getTime();
System.out.println("PDF转换成功,耗时:" + (end - start) / 1000.0 + "秒");
return true;
}
public static void main(String[] args) {
ppt2Pdf("E:/code/test/1.pptx", "E:/code/test/1.pdf");
}
}

4. 测试转换功能

将上述类中的main方法调用,传入需要转换的PPT文件路径和生成的PDF文件路径即可完成转换操作。

5. 注意事项

  • 确保许可证文件license.xml已正确放置在资源目录下。
  • 转换过程中需确保输入文件和输出文件路径正确无误。
  • 如果遇到许可证读取失败的问题,请检查license.xml文件格式和存储位置是否正确。

转载地址:http://tvvfk.baihongyu.com/

你可能感兴趣的文章
OpenObserve云原生可观测平台本地Docker部署与远程访问实战教程
查看>>
OpenPPL PPQ量化(4):计算图的切分和调度 源码剖析
查看>>
OpenPPL PPQ量化(5):执行引擎 源码剖析
查看>>
openpyxl 模块的使用
查看>>
Openresty框架入门详解
查看>>
OpenResty(1):openresty介绍
查看>>
OpenResty(2):OpenResty开发环境搭建
查看>>
openshift搭建Istio企业级实战
查看>>
Openstack 之 网络设置静态IP地址
查看>>
OpenStack 综合服务详解
查看>>
OpenStack 网络服务Neutron详解
查看>>
Openstack(两控制节点+四计算节点)-1
查看>>
openstack--memecache
查看>>
openstack-keystone安装权限报错问题
查看>>
openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署
查看>>
openstack下service和endpoint
查看>>
Openstack企业级云计算实战第二、三期培训即将开始
查看>>
OpenStack创建虚拟机实例实战
查看>>
OpenStack安装部署实战
查看>>
OpenStack实践系列⑨云硬盘服务Cinder
查看>>