同一文档,在不同的文档查看器或者编译环境中,需要对该文档进行相应的格式转换。下面的内容中,将介绍通过Java编程来实现PPT文档格式转换的方法。

使用工具:

  • Spire.Presentation for Java
  • IntelliJ IDEA

Jar文件获取及导入

方法1通过官网获取jar文件包。下载文件后,解压,并将lib文件夹下的Spire.Presentation.jar文件导入IDEA程序。

方法2:通过maven仓库安装导入

Java代码示例(供参考)

【示例1】PPT转为图片

import com.spire.presentation.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File; public class PPTtoPNG {
public static void main(String[] args) throws Exception{
//创建Presentation对象
Presentation ppt = new Presentation(); //加载示例文档
ppt.loadFromFile("sample.pptx"); //遍历幻灯片
for (int i = 0; i < ppt.getSlides().getCount(); i++) {
//将幻灯片保存为BufferedImage对象
BufferedImage image = ppt.getSlides().get(i).saveAsImage(); //将BufferedImage保存为PNG格式文件
String fileName = String.format("ToImage.png", i);
ImageIO.write(image, "PNG",new File(fileName));
}
ppt.dispose(); }
}

PPT转图片效果:

【示例2PPT转为PDF

import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation; public class PPTtoPDF {
public static void main(String[] args) throws Exception{
//创建Presentation对象
Presentation ppt = new Presentation(); //加载示例文档
ppt.loadFromFile("sample.pptx"); //保存为PDF文档
ppt.saveToFile("ToPDF.pdf", FileFormat.PDF);
ppt.dispose();
}
}

PPT转PDF效果:

【示例3PPT转为SVG

import com.spire.presentation.*;
import java.io.FileOutputStream;
import java.util.ArrayList; public class PPTtoSVG {
public static void main(String[] args) throws Exception{
//创建Presentation对象
Presentation ppt = new Presentation(); //加载示例文档
ppt.loadFromFile("sample.pptx"); //将PowerPoint文档转换为SVG格式,并以byte数组的形式保存于ArrayList
ArrayList<byte[]> svgBytes =(ArrayList<byte[]>) ppt.saveToSVG(); //遍历ArrayList中的byte数组
for (int i = 0; i < svgBytes.size(); i++)
{ //将byte数组保存为SVG格式文件
byte[] bytes = svgBytes.get(i);
FileOutputStream stream = new FileOutputStream(String.format("ToSVG.svg", i));
stream.write(bytes);
}
ppt.dispose(); }
}

PPT转SVG效果:

【示例4PPT转为XPS

import com.spire.presentation.*;

public class PPTtoXPS {
public static void main(String[] args) throws Exception{
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("sample.pptx"); //保存为XPS
ppt.saveToFile("ToXPS.xps",FileFormat.XPS);
ppt.dispose();
}
}

PPT转XPS效果:

【示例5PPT转为ODP

import com.spire.presentation.*;

public class PPTtoODP {
public static void main(String[] args) throws Exception {
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("sample.pptx"); //保存为ODP
ppt.saveToFile("ToODP.odp",FileFormat.ODP);
}
}

【示例6PPTPPTX互转

import com.spire.presentation.*;

public class PPTXtoPPT {
public static void main( String[] args) throws Exception{
//创建Presentation对象
Presentation ppt = new Presentation(); //加载PPTX文档
ppt.loadFromFile("sample.pptx"); //保存为PPT
ppt.saveToFile("ToPPT.ppt", FileFormat.PPT); //PPT转为PPTX
//ppt.loadFromFile("sample.ppt");
//ppt.saveToFile("ToPPTX.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}

(本文完)

转载请注明出处!

最新文章

  1. GWAS Simulation
  2. 利用BeautifulSoup抓取新浪网页新闻的内容
  3. Windows下获取本机IP地址方法介绍
  4. Java 中文字符串编码之GBK转UTF-8
  5. Standard C++ Programming: Virtual Functions and Inlining
  6. Python快速入门学习笔记(二)
  7. SpringMVC中文乱码
  8. android基础(一)
  9. Java 泛型 协变式覆盖和泛型重载
  10. Solr6.5在Centos6上的安装与配置 (一)
  11. window下安装mysqldb模块(虚拟环境)
  12. Thrift compiler代码生成类解析
  13. 抓取某网站信息时遇到的问题及解决 The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set
  14. 【朝花夕拾】Android编码风格篇
  15. JQuery 获取select 的value值和文本值
  16. leetcode 78,236,300
  17. altium designer 快捷键
  18. 如何查看Mac电脑的处理器核心数目-CPU的核心数目
  19. C++中去掉string字符串中的\r\n等
  20. ASP.NET MVC WebApi接口授权验证

热门文章

  1. MSVC编译Boost的几种链接方式
  2. Javascript 基准测试
  3. Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
  4. Java--Vector类
  5. HDU 1618 Oulipo KMP解决问题的方法
  6. Linux 下编译并安装配置 Qt 4.53全过程
  7. react项目实践——(2)webpack-dev-serve
  8. WPF 中动态创建和删除控件
  9. WPF Calendar 日历控件 样式自定义
  10. WPF分辨率适应