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类库,解压文档后将lib文件夹下的Spire.Presentation.jar手动导入IDEA即可。具体导入步骤可参考下图。
方式 2:创建一个Maven应用程序,在pom.xml文件中配置Maven仓库路径及指定Spire.Presentation for Java的Maven依赖。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.presentation.free</artifactId>
<version>2.6.1</version>
</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();
}
}