使用Java 将PPT转换为PDF、XPS等格式

共 2327字,需浏览 5分钟

 ·

2020-08-30 09:16

来源:SegmentFault 思否社区
作者:Tina_Tang



XPS(XML Paper Specification)是一个基于XML格式,以页为单位的电子文档格式。与PDF格式类似,其内容无法轻易变更,便于使用者进行保存、浏览及打印。本文将介绍如何用Java程序来将PPT文档转换为PDF及XPS格式,同时也将演示PPT与PPTX格式之间互转的方式。


本文代码的测试环境:


  • Intellij Idea2019.1
  • JDK 1.8.0
  • Spire.Presentation.jar



Jar包导入方式:

方式 1:通过官网下载Free Spire.Presentation for Java(https://www.e-iceblue.cn/Downloads/Free-Spire-Presentation-JAVA.html)类库,解压文档后将lib文件夹下的Spire.Presentation.jar手动导入IDEA即可。具体导入步骤可参考下图。


方式 2:创建一个Maven应用程序,在pom.xml文件中配置Maven仓库路径及指定Spire.Presentation for Java的Maven依赖。

<repositories><repository><id>com.e-iceblueid><url>http://repo.e-iceblue.cn/repository/maven-public/url>repository>repositories><dependencies><dependency><groupId> e-iceblue groupId><artifactId>spire.presentation.freeartifactId><version>2.6.1version>dependency>dependencies>

配置完成后,在IDEA中,您需点击"Import Changes"即可导入JAR包;在Eclipse中,则需要点击"Save"按钮。

PPT示例文档:





代码示例


示例1:PPT转PDF

import com.spire.presentation.FileFormat;import com.spire.presentation.Presentation;
public class ToPDF { public static void main(String[] args) throws Exception { //创建Presentation实例 Presentation presentation = new Presentation();
//加载PPT示例文档 presentation.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");
//保存为PDF presentation.saveToFile("output/toPDF.pdf", FileFormat.PDF); presentation.dispose(); }}

转换效果:


示例2:PPT转XPS

import com.spire.presentation.*;public class ToXPS { public static void main(String[] args) throws Exception { //创建Presentation实例 Presentation ppt = new Presentation();
//加载PPT示例文档 ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");
//保存为xps格式 ppt.saveToFile("output/toXPS.xps", FileFormat.XPS); ppt.dispose(); }}

转换效果:


示例3:PPT、PPTX格式互转

import com.spire.presentation.FileFormat;import com.spire.presentation.Presentation;
public class ToPPT { public static void main(String[] args) throws Exception { //创建Presentation对象 Presentation ppt = new Presentation(); //加载PPTX文档 ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx"); //保存为PPT文档 ppt.saveToFile("output/ToPPT.ppt", FileFormat.PPT); //PPT转PPTX //ppt.loadFromFile("C:/Users/Administrator/Desktop/example.ppt"); //ppt.saveToFile("output/ToPPTX.pptx",FileFormat.PPTX_2013); ppt.dispose(); }}



点击左下角阅读原文,到 SegmentFault 思否社区 和文章作者展开更多互动和交流。

- END -

浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报