java pptx转图_Java 将PPT转换为图片格式
现如今,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转换为图片格式相关推荐
- java pptx转图_Java如何将PPT的幻灯片转换为图片?
在Java编程中,如何将PPT的幻灯片转换为图片? 注意:需要访问网址: , 下载一个Apache POI软件包.这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导 ...
- python ppt 图片_利用Python将PPT转换为图片并合成长图
最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...
- canvas导出图片python_利用Python将PPT转换为图片并合成长图
最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下. Python行家:用Python实现ppt转化图片(附带长图 ...
- Java操作word文档将docx转换为pdf格式
Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...
- java+icepdf+下载,Java中使用icepdf轻松把pdf转换为图片
Java中使用icepdf轻松把pdf转换为图片 icepdf简介: icepdf是java的一个专门处理pdf的外置的扩展包,使用它可以方便的把pdf转换为图片,当然它的功能不止如此,大家如果想要深 ...
- BASE64转换为图片格式,并上传图片
基本的把base64 转成图片 # 将BASE64转换为图片格式## 代码```javapublic static final String JPG = ".jpg";public ...
- 如何将pdf快速转换为图片格式
我们都知道PDF文件是一个比较特殊的文件,一直都是不容易进行编辑,对于PDF文件我们想要转换为图片格式我们怎么操作呢?小编今天就简单和你们分享一下吧! 下面就是迅捷pdf在线转换的操作技巧: 1.打开 ...
- JAVA将Excel中的报表导出为图片格式(一)问题背景
如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...
- 文字PDF转换为图片格式的PDF
在我们的日常工作和生活中,有时候我们需要对PDF文件进行一些特殊处理.有时候,我们希望将PDF的每一页提取出来作为图片,方便在其他场景中使用:而有时候,我们则需要将PDF内的内容转换为图片格式,以防止 ...
- 如何将WPS格式转换为图片格式 WPS转换图片步骤
我们通常在办公中使用最多的就是WPS和office两款软件,就比如说在在WPS软件中办公,然后保存的文件就是以WPS为格式的文件.不过在现如今按照人们浏览的习惯来看,大多数人都喜欢图片的格式,浏览比较 ...
最新文章
- 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
- 网络营销外包浅析B站破圈运营是如何增强网络营销能力的?
- Simulink中From、Goto模块
- 练习. SQL--选修课程练习
- Angular Reactive Form 的一个具体使用例子
- 763 划分字母区间
- 【CSS】解决图片和盒子底部产生的缝隙问题
- 修ecshop品牌筛选以LOGO图片形式显示
- date比较大小 mybatis_面试官:给我说说你使用Mybatis的过程中遇到过哪些坑?
- WPS显示无法创建对象,请确认对象已在系统注册表中注册
- 网站时间日期代码html,显示网站运行时间及当前时间的代码
- 生活感悟-1 小胜凭智,大胜靠德
- 098-rsshub-radar-2021-03-02
- 英特尔400系列服务器芯片组,驱动支持列表再立功 Intel 400系列芯片组曝光
- Java简易转码工具(一个字符串编码是GBK的文本文件,内容转成UTF-8编码)
- Ant design pro入坑指南
- 耳机在macOS系统电脑上怎么听不到任何声音怎么办?
- AD9361官方FPGA工程编译
- Android 代码命名规范 -- 提高代码可以读性
- 高德地图手动输入地址自动导航+webview加载JS
热门文章
- 2021-09-12
- 如何定义用户模型(persona)
- 简述osi参考模型各层主要功能_简述OSI参考模型中各层的主要功能
- 【NDN安全】Poseidon: Mitigating Interest Flooding DDoS Attacks in Named Data Networking 学习笔记
- 中国高新科技杂志中国高新科技杂志社中国高新科技编辑部2022年第6期目录
- Revisiting Time Series Outlier Detection: Definitions and Benchmarks
- 7个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
- Android TV 焦点控制
- linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
- 1、vinc = vict 胜、征服