现如今,PPT已然成为了许多领域常用的办公软件之一。为了方便后期浏览,通常会将PPT进行转换处理,较为常用的是转换为图片格式。除了PPT幻灯片的整体转换外,PPT中的形状也可进行单独转换。本文就将通过使用Java程序来演示如何将PPT幻灯片整体转换为图片格式(主要为BMP和SVG格式)及将PPT中的形状转换为图片格式(PNG格式)。

Jar文件获取及导入:

方法1:通过官方网站下载获取jar包。解压后将lib文件夹下的Spire.Presentation.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程详见此网页。

原文档截图:

【示例1】PowerPoint转BMP格式

import com.spire.presentation.Presentation;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

public class ConvertBMP {

public static void main(String[] args) throws Exception {

Presentation ppt = new Presentation();

ppt.loadFromFile("D:\\Desktop\\Sample.pptx");

//将PPT保存为图片格式

for (int i = 0; i < ppt.getSlides().getCount(); i++) {

BufferedImage image = ppt.getSlides().get(i).saveAsImage();

String fileName = String.format("output/Topng-%d.png", i);

ImageIO.write(image, "PNG",new File(fileName));

}

ppt.dispose();

}

}

转换效果:

【示例2】PowerPoint转SVG格式

import com.spire.presentation.Presentation;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.util.ArrayList;

public class ConvertSVG {

public static void main(String[] args) throws Exception {

Presentation ppt = new Presentation();

ppt.loadFromFile("D:\\Desktop\\Sample.pptx");

//将PPT保存为SVG格式

ArrayList svgBytes =(ArrayList) ppt.saveToSVG();

int count = svgBytes.size();

int len = svgBytes.size();

for (int i = 0; i < len; i++)

{

byte[] bytes = svgBytes.get(i);

FileOutputStream stream = new FileOutputStream(String.format("output/ToSVG-%d.svg", i));

stream.write(bytes);

}

ppt.dispose();

}

}

转换效果:

【示例3】PPT形状(表格、文本框、三角形、图表等)转图片格式

原文档截图:

代码示例:

import com.spire.presentation.Presentation;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

public class ConvertPNG {

public static void main(String[] args) throws Exception {

String inputFile = "D:\\Desktop\\Sample2.pptx";

String outputPath = "output/";

//创建实例

Presentation ppt = new Presentation();

//加载文件

ppt.loadFromFile(inputFile);

for (int i = 0; i < ppt.getSlides().get(0).getShapes().getCount(); i++)

{

String fileName = outputPath + String.format("shapeToImage-%1$s.png", i);

//将shape保存为image对象

BufferedImage image = ppt.getSlides().get(0).getShapes().saveAsImage(i);

//写出图片

ImageIO.write(image, "PNG", new File(fileName));

}

}

}

转换效果:

(本文完)

java pptx转图_Java 将PPT转换为图片格式相关推荐

  1. java pptx转图_Java如何将PPT的幻灯片转换为图片?

    在Java编程中,如何将PPT的幻灯片转换为图片? 注意:需要访问网址: , 下载一个Apache POI软件包.这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导 ...

  2. python ppt 图片_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...

  3. canvas导出图片python_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下. Python行家:用Python实现ppt转化图片(附带长图 ...

  4. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  5. java+icepdf+下载,Java中使用icepdf轻松把pdf转换为图片

    Java中使用icepdf轻松把pdf转换为图片 icepdf简介: icepdf是java的一个专门处理pdf的外置的扩展包,使用它可以方便的把pdf转换为图片,当然它的功能不止如此,大家如果想要深 ...

  6. BASE64转换为图片格式,并上传图片

    基本的把base64 转成图片 # 将BASE64转换为图片格式## 代码```javapublic static final String JPG = ".jpg";public ...

  7. 如何将pdf快速转换为图片格式

    我们都知道PDF文件是一个比较特殊的文件,一直都是不容易进行编辑,对于PDF文件我们想要转换为图片格式我们怎么操作呢?小编今天就简单和你们分享一下吧! 下面就是迅捷pdf在线转换的操作技巧: 1.打开 ...

  8. JAVA将Excel中的报表导出为图片格式(一)问题背景

    如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...

  9. 文字PDF转换为图片格式的PDF

    在我们的日常工作和生活中,有时候我们需要对PDF文件进行一些特殊处理.有时候,我们希望将PDF的每一页提取出来作为图片,方便在其他场景中使用:而有时候,我们则需要将PDF内的内容转换为图片格式,以防止 ...

  10. 如何将WPS格式转换为图片格式 WPS转换图片步骤

    我们通常在办公中使用最多的就是WPS和office两款软件,就比如说在在WPS软件中办公,然后保存的文件就是以WPS为格式的文件.不过在现如今按照人们浏览的习惯来看,大多数人都喜欢图片的格式,浏览比较 ...

最新文章

  1. 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
  2. 网络营销外包浅析B站破圈运营是如何增强网络营销能力的?
  3. Simulink中From、Goto模块
  4. 练习. SQL--选修课程练习
  5. Angular Reactive Form 的一个具体使用例子
  6. 763 划分字母区间
  7. 【CSS】解决图片和盒子底部产生的缝隙问题
  8. 修ecshop品牌筛选以LOGO图片形式显示
  9. date比较大小 mybatis_面试官:给我说说你使用Mybatis的过程中遇到过哪些坑?
  10. WPS显示无法创建对象,请确认对象已在系统注册表中注册
  11. 网站时间日期代码html,显示网站运行时间及当前时间的代码
  12. 生活感悟-1 小胜凭智,大胜靠德
  13. 098-rsshub-radar-2021-03-02
  14. 英特尔400系列服务器芯片组,驱动支持列表再立功 Intel 400系列芯片组曝光
  15. Java简易转码工具(一个字符串编码是GBK的文本文件,内容转成UTF-8编码)
  16. Ant design pro入坑指南
  17. 耳机在macOS系统电脑上怎么听不到任何声音怎么办?
  18. AD9361官方FPGA工程编译
  19. Android 代码命名规范 -- 提高代码可以读性
  20. 高德地图手动输入地址自动导航+webview加载JS

热门文章

  1. 2021-09-12
  2. 如何定义用户模型(persona)
  3. 简述osi参考模型各层主要功能_简述OSI参考模型中各层的主要功能
  4. 【NDN安全】Poseidon: Mitigating Interest Flooding DDoS Attacks in Named Data Networking 学习笔记
  5. 中国高新科技杂志中国高新科技杂志社中国高新科技编辑部2022年第6期目录
  6. Revisiting Time Series Outlier Detection: Definitions and Benchmarks
  7. 7个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  8. Android TV 焦点控制
  9. linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
  10. 1、vinc = vict 胜、征服