同一文档,在不同的文档查看器或者编译环境中,需要对该文档进行相应的格式转换。下面的内容中,将介绍通过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();
}
}

(本文完)

转载请注明出处!

Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转的更多相关文章

  1. Word转换为图片PDF

    1.        Word转换为PDF,程序很多,但转换后的PDF,还可以复制,虽可以加密禁止复制,但市场上太多的PDF,还可以把PDF转换Word等其他格式,很容易被别人利用和剽窃,即便是PDF加 ...

  2. Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1 将PDF每一页转为单个的SVG ...

  3. Java 将PDF/XPS转为Word/html /SVG/PS/PCL/PNG、PDF和XPS互转(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx.Doc). ...

  4. java读取txt/pdf/xls/xlsx/doc/docx/ppt/pptx

    环境准备txt利用common-iopdf利用pdfbox剩下的用POI关于POI,读取xls没啥特别的,主要是读取doc和ppt,需要下载poi源代码,然后将poi-src-3.7-20101029 ...

  5. C#实现 word、pdf、ppt 转为图片

    office word文档.pdf文档.powerpoint幻灯片是非常常用的文档类型,在现实中经常有需求需要将它们转换成图片 -- 即将word.pdf.ppt文档的每一页转换成一张对应的图片,就像 ...

  6. word、pdf、ppt 转为图片

    office word文档.pdf文档.powerpoint幻灯片是非常常用的文档类型,在现实中经常有需求需要将它们转换成图片 -- 即将word.pdf.ppt文档的每一页转换成一张对应的图片,就像 ...

  7. java 如何将 word,excel,ppt如何转pdf --openoffice (1)

    承上启下,可折叠 上一篇说的是:服务器是windows server时,用jacob将msoffice(指的是word,excel,ppt)转换成pdf. 若被部署项目的服务器是centOS等linu ...

  8. java通过url在线预览Word、excel、ppt、pdf、txt文档

    java通过url在线预览Word.excel.ppt.pdf.txt文档中的内容[只获得其中的文字] 在页面上显示各种文档中的内容.在servlet中的逻辑 word: BufferedInputS ...

  9. Java使用Jacob将Word、Excel、PPT转化成PDF

    使用Jacob将金山WPS转化成PDF,其中WPS文字使用KWPS.Aplication.Excel表格是KET.Application.演示文档是KWPP.Application,废话不多说,直接上 ...

随机推荐

  1. java做微信支付notify_url异步通知服务端的写法

    最近团队在接入微信支付,APP和JSAPI的接口都需要填写一个notify_url回调地址,但是坑爹的官方文档并没有找到JSAPI模式的java版的demo,所以不得不自己看文档写了一个接受微信异步通 ...

  2. Python 图像处理: 生成二维高斯分布蒙版

    在图像处理以及图像特效中,经常会用到一种成高斯分布的蒙版,蒙版可以用来做图像融合,将不同内容的两张图像结合蒙版,可以营造不同的艺术效果. I=M∗F+(1−M)∗B 这里I 表示合成后的图像,F 表示 ...

  3. Hibernate——(2)增删改查

    案例名称:Hibernate完成增删改查 案例描述:抽取出工具类并完成删除.修改.查询功能. 具体过程: 1.使用上面的例子(Hibernate--(1)Hibernate入门http://blog. ...

  4. Netty:一种非易失堵塞client/server相框

    Netty:一种非易失堵塞client/server相框 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs Netty是一个异步事件驱动的网络应用框架,为J ...

  5. CentOS 由 JavaCPP 转让 FFMPEG

    1. Java 与 FFMPEG FFMPEG 它是一种广泛使用的媒体处理库,于Java天地,处理视频较弱的能力,因此,有非常大的需求需求Java 转让 FFMPEG. Java 转让C 的方式有非常 ...

  6. WPF中制作无边框窗体

    原文:WPF中制作无边框窗体 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBorderStyle属性设置为None来完成.如果要制作成异形窗体,则需要使用图片或者使用G ...

  7. thinkphp 删除所有缓存 Rumtime 以及 Html 静态缓存

    <?php /** * This is not a free software, All Copyright @F.Z.B * Date: 14-8-12 下午4:08 * File: Cach ...

  8. ubuntu进不去桌面

    今天折腾ubunu的时候,总是进不去桌面,开机直接进入啦终端模式.在google帮助终于解决. sudo apt install --reinstall gnome-shell ubuntu-desk ...

  9. IIS基本介绍

    应用程序池-网站-应用程序   1 应用程序池 设置应用程序的各种设置,新建.修改应用程序的时候可以选择应用程序池   2 [站外图片上传中...(image-3924c8-1511163001873 ...

  10. 将自定义控件加载到RichTextbox并进行交互

    先前遇到一个问题,将自定义控件加载到RichTextbox后,无法触发自定义控件的各种事件,最终找到解决办法:设置RichTextbox的IsDocumentEnabled="True&qu ...