`

Java 在PPT中插入ZIP

阅读更多

本文通过Java代码示例展示如何在PPT幻灯片中插入ZIP压缩文件。此方法是通过将ZIP压缩文件作为OLE对象插入到PPT。下面是具体实现方法和步骤,供参考。

环境配置

import com.spire.presentation.*;
import com.spire.presentation.drawing.IImageData;

import javax.imageio.ImageIO;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;

public class AddZIP {
    public static void main(String[] args) throws Exception {
        //创建Presentation对象
        Presentation presentation = new Presentation();
        presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);

        //获取第一张幻灯片
        ISlide slide = presentation.getSlides().get(0);

        //加载一个zip文件并转换为byte[]对象
        File zipFile = new File("sample.zip");
        FileInputStream inputStream = new FileInputStream(zipFile);
        byte[] data = new byte[(int) zipFile.length()];
        inputStream.read(data, 0, data.length);

        //加载一个图片作为zip文件的展示图片
        File file = new File("logo.png");
        BufferedImage image = ImageIO.read(file);
        IImageData oleImage = presentation.getImages().append(image);

        //将zip文件作为OLE对象嵌入幻灯片
        Rectangle2D rect = new Rectangle2D.Float(60, 60, image.getWidth(), image.getHeight());
        IOleObject oleObject = slide.getShapes().appendOleObject("zip", data, rect);
        oleObject.getSubstituteImagePictureFillFormat().getPicture().setEmbedImage(oleImage);
        oleObject.setProgId("Package");

        //保存文档
        presentation.saveToFile("InsertZip.pptx", FileFormat.PPTX_2013);
        presentation.dispose();
    }
}

 

—End—

 

0
0
分享到:
评论

相关推荐

    免费版 JAVA PPT控件 -Free Spire.Presentation for Java_2.0.0

    Free Spire.Presentation for Java 是一个专业的PowerPoint API,开发人员可以在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。作为一款独立的Java组件,Free Spire.Presentation for Java的运行环境...

    Java 免费PPT控件_Spire.Presentation-FE_2.6.1.zip

    Free Spire.Presentation for Java 是一个专业的PowerPoint API,它允许开发人员在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。作为一款独立的Java组件,Free Spire.Presentation for Java的运行...

    免费版 JAVA PPT控件 -Free Spire.Presentation_2.6.0.zip

    Free Spire.Presentation for Java 是一个专业的PowerPoint API,开发人员可以在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。作为一款独立的Java组件,Free Spire.Presentation for Java的运行环境...

    基于Java swing带GUI界面的宿舍管理系统(源码+数据库+报告+ppt).zip

    2.所支持的java版本为jdk1.8.0_191; 4.代码直接用eclipse包含,然后将JDBC驱动设为参照库并设置数据库相关配置即可使用。 3.前台代码连接数据库的主要代码集中在DataBaseConnection类中,用户名默认为sa,密码由...

    java常见排序算法合集讲解以及java实现.zip

    Java中常见的排序算法 1.直接插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.归并排序 6.快速排序 7.堆排序 8.计数排序 9.桶排序 10.基数排序 包含这十种算法的讲解以及动态图解(ppt)和java实现

    基于JAVA的飞机订票系统软件源码+论文文档资料说明.zip

    该项软件开发的意图是为了方便航空公司进行乘客预定票的管理,减少管理中出现的麻烦,它主要在某一航空公司内部进行使用,再加之这是一项独立的软件,全部内容自含,所以不会涉及到与其它系统、产品的联系和接口问题...

    课程设计-基于Java swing带GUI界面的飞机订票系统(源码+数据库+文档+ppt+截图).zip

    插入:机票的插入可以按照航班号、班期、公司、座位号、起飞地以及抵达地等等插入数据库。 删除:机票可以按照航班号、起止城市、星期进行删除 3.1.1客户端系统功能 1.普通用户: 查询:根据航班号、航空公司...

    Spire.Presentation_3.7.4.zip

    Spire.Presentation for Java 是一个专业的 PowerPoint API,它允许开发人员在 Java 应用程序中创建、读取、写入、转换和保存 PowerPoint 文档。作为一款独立的 Java 组件,Spire.Presentation for Java 的运行环境...

    Java毕业设计:基于ssm的强国有我党建网站的设计与实现(源码+文档+PPT+录像演示).zip

    (5)变幻图管理:该功能模块主要的功能作用就是方便管理员在对给各项内容添加时附上的图片进行统一的管理,例如会议信息的会议地址,此时需要附上一个图片那么从此处而已进行统一的管理,或者是图片插入有问题,...

    若干源程序资料12.rar

    2012-06-11 21:03 956,190 C++ Primer中文版(第4版)中的源代码.rar 2012-06-11 21:12 1,386,523 C++-打飞机的游戏.rar 2012-06-11 21:06 78,719 C++USB接口的鼠标驱动源程序.rar 2012-06-11 21:07 50,067 C++VC编写...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 06.jedis客户端在spring中的配置.avi │ 07.测试spring中的JedisClient.avi │ 08.缓存同步-服务发布.avi │ 09.后台调用缓存同步服务.avi │ 10.solr单机版安装.avi │ 11.中文分析器配置.avi │ 12.导入数据-...

    cuteEditor6.0

    支持文件下载 <br/>You can upload document files, create a link from your HTML content to the document files (zip files, ppt files...). CSS型皮肤 (Demo) <br/>Cute ...

Global site tag (gtag.js) - Google Analytics