乐趣区

关于java:使用Java-将PPT转换为PDFXPS等格式

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();}
}
退出移动版