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();    }}