亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java 將PPT幻燈片轉為SVG文件

標簽:
Java API

SVG文件即可缩放的矢量图形(Scalable Vector Graphics)。该文件格式可以用任何文字处理工具打开SVG图像,常见的,可以通过浏览器来查看。要获得SVG格式的文件,可以通过文件转换的方式,将既有的文件直接另存为该格式即可。本文,以Java后端代码的方式来展示如何将PPT幻灯片文件转为SVG文件。

将分别从以下两种情况来转换:

  1. 将PPT幻灯片每页单独转换为一个SVG文件

  2. 将PPT幻灯片所有页面转换为一个SVG文件

本文介绍的方法为是将整个PPT幻灯片转换成一个SVG文件。下面是详细的转换方法及代码。

—————————————————————————————————————————————————

【引入Jar

方法1:获取jar,保存到本地路径。解压,找到lib文件夹下Spire.Presentation.jar文件。然后在IDEA中打开如下界面手动该jar文件引入程序:

https://img1.sycdn.imooc.com//631a9b9e000159a312700577.jpg

方法2maven仓库下载引入,可以参考如下pom.xml配置:

<repositories>

        <repository>

            <id>com.e-iceblue</id>

            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

        </repository>

    </repositories>

<dependencies>

    <dependency>

        <groupId> e-iceblue </groupId>

        <artifactId>spire.presentation</artifactId>

        <version>7.8.2</version>

    </dependency>

</dependencies>

—————————————————————————————————————————————

【PPT转为 SVG】

1. 将PPT幻灯片每页单独转换为一个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();

 

    }

}

https://img1.sycdn.imooc.com//631aa3240001568813440537.jpg


2.将PPT幻灯片所有页面转换为一个SVG文件

import com.spire.presentation.*;

public class PPTtoOneSVG {
    public static void main(String[] args) throws Exception{
        //创建Presentation类的对象
        Presentation ppt = new Presentation();

        //调用方法加载PPT幻灯片文件
        ppt.loadFromFile("test.pptx");

        //调用方法将PPT幻灯片转换为一个SVG文件,并以byte数组的形式保存
        byte[] bytes = ppt.saveToOneSVG();

        //byte数组保存为SVG格式文件
        try(java.io.FileOutputStream stream = new java.io.FileOutputStream("toOneSvg.svg"))
        {
            stream.write(bytes);
        }
    }
}

https://img1.sycdn.imooc.com//631aa3530001a21022021292.jpg


—END—


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
9
獲贊與收藏
48

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消