Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1119936
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 919
  • 用 户 组: 普通用户
  • 注册时间: 2017-10-27 10:00
  • 认证徽章:
文章分类

全部博文(93)

文章存档

2019年(39)

2018年(45)

2017年(9)

我的朋友

分类: Java

2019-07-05 11:04:00

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

使用工具:

  • Spire.Presentation for Java
  • IntelliJ IDEA

Jar文件获取及导入

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

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


Java
代码示例(供参考)

【示例1PPT转为图片

  1. import com.spire.presentation.*;
  2. import javax.imageio.ImageIO;
  3. import java.awt.image.BufferedImage;
  4. import java.io.File;

  5. public class PPTtoPNG {
  6.     public static void main(String[] args) throws Exception{
  7.         //创建Presentation对象
  8.         Presentation ppt = new Presentation();

  9.         //加载示例文档
  10.         ppt.loadFromFile("sample.pptx");

  11.         //遍历幻灯片
  12.         for (int i = 0; i < ppt.getSlides().getCount(); i++) {
  13.             //将幻灯片保存为BufferedImage对象
  14.             BufferedImage image = ppt.getSlides().get(i).saveAsImage();

  15.             //将BufferedImage保存为PNG格式文件
  16.             String fileName = String.format("ToImage.png", i);
  17.             ImageIO.write(image, "PNG",new File(fileName));
  18.         }
  19.         ppt.dispose();

  20.     }
  21. }

PPT转图片效果:



【示例2PPT转为PDF

  1. import com.spire.presentation.FileFormat;
  2. import com.spire.presentation.Presentation;

  3. public class PPTtoPDF {
  4.     public static void main(String[] args) throws Exception{
  5.         //创建Presentation对象
  6.         Presentation ppt = new Presentation();

  7.         //加载示例文档
  8.         ppt.loadFromFile("sample.pptx");

  9.         //保存为PDF文档
  10.         ppt.saveToFile("ToPDF.pdf", FileFormat.PDF);
  11.         ppt.dispose();
  12.     }
  13. }

PPT转PDF效果:


【示例3PPT转为SVG

  1. import com.spire.presentation.*;
  2. import java.io.FileOutputStream;
  3. import java.util.ArrayList;

  4. public class PPTtoSVG {
  5.     public static void main(String[] args) throws Exception{
  6.         //创建Presentation对象
  7.         Presentation ppt = new Presentation();

  8.         //加载示例文档
  9.         ppt.loadFromFile("sample.pptx");

  10.         //将PowerPoint文档转换为SVG格式,并以byte数组的形式保存于ArrayList
  11.         ArrayList<byte[]> svgBytes =(ArrayList<byte[]>) ppt.saveToSVG();

  12.         //遍历ArrayList中的byte数组
  13.         for (int i = 0; i < svgBytes.size(); i++)
  14.         {

  15.             //将byte数组保存为SVG格式文件
  16.             byte[] bytes = svgBytes.get(i);
  17.             FileOutputStream stream = new FileOutputStream(String.format("ToSVG.svg", i));
  18.             stream.write(bytes);
  19.         }
  20.         ppt.dispose();

  21.     }
  22. }

PPT转SVG效果:

【示例4PPT转为XPS

  1. import com.spire.presentation.*;

  2. public class PPTtoXPS {
  3.     public static void main(String[] args) throws Exception{
  4.         //加载测试文档
  5.         Presentation ppt = new Presentation();
  6.         ppt.loadFromFile("sample.pptx");

  7.         //保存为XPS
  8.         ppt.saveToFile("ToXPS.xps",FileFormat.XPS);
  9.         ppt.dispose();
  10.     }
  11. }

PPT转XPS效果:


【示例5PPT转为ODP

  1. import com.spire.presentation.*;

  2. public class PPTtoODP {
  3.     public static void main(String[] args) throws Exception {
  4.         //加载测试文档
  5.         Presentation ppt = new Presentation();
  6.         ppt.loadFromFile("sample.pptx");

  7.         //保存为ODP
  8.         ppt.saveToFile("ToODP.odp",FileFormat.ODP);
  9.     }
  10. }


【示例
6PPTPPTX互转

  1. import com.spire.presentation.*;

  2. public class PPTXtoPPT {
  3.     public static void main( String[] args) throws Exception{
  4.         //创建Presentation对象
  5.         Presentation ppt = new Presentation();

  6.         //加载PPTX文档
  7.         ppt.loadFromFile("sample.pptx");

  8.         //保存为PPT
  9.         ppt.saveToFile("ToPPT.ppt", FileFormat.PPT);

  10.         //PPT转为PPTX
  11.         //ppt.loadFromFile("sample.ppt");
  12.         //ppt.saveToFile("ToPPTX.pptx",FileFormat.PPTX_2013);
  13.         ppt.dispose();
  14.     }
  15. }

(本文完)


阅读(133) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册