`

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控件_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 for Java_2.0.0

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

    java POI生成word.zip

    在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成Word文档的示例代码。以下是基于这个主题的相关知识点: 1. **Java POI库介绍** - Java POI 是一套API,用于处理Microsoft Office格式的...

    数据结构(Java语言描述).zip

    通过编写代码,学生可以更好地理解数据结构的内部机制,例如如何在数组中进行查找、插入和删除操作,如何构建和遍历二叉树,如何实现堆排序或快速排序等经典算法。实验报告通常会包含具体的问题描述、解决方案、代码...

    免费版 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_mysql人力资源管理系统开题任务书论文-源码数据库-答辩ppt.zip

    9. **异常处理**:在Java程序中,异常处理是必不可少的,它可以确保程序在遇到错误时能够优雅地处理,而不是突然崩溃。 10. **答辩PPT**:通常,项目的完成会伴随一份答辩PPT,用于展示项目的背景、目标、技术选型...

    Java、数据结构、线性代数等PPT.zip

    这份名为"Java、数据结构、线性代数等PPT.zip"的压缩包文件显然包含了与这些核心主题相关的教学材料,旨在帮助学习者提升相关技能。下面我们将深入探讨其中涉及的知识点。 首先,Java是一种广泛使用的面向对象的...

    spire.office for java.zip

    Spire.Office for Java是一款专为Java开发者设计的强大文档处理库,它允许用户在Java应用程序中无缝操作Microsoft Office格式的文件,如Word、Excel、PowerPoint,以及PDF文档。这款工具以其易用性和高效的性能,...

    ppt工具类.zip

    在IT行业中,处理和创建PowerPoint(PPT)文件是一项常见的任务,特别是在数据展示、报告制作和演讲准备等场景。为了简化这一过程,开发者通常会编写工具类来封装相关的操作。"ppt工具类.zip"就是一个这样的资源包,...

    poi操作ppt生成图表完整工程.zip

    在`poi-3.15.zip`和`poi-bin-3.13-20150929.zip`中,包含了不同版本的Apache POI库,你可以根据项目需求选择合适的版本。 生成图表的核心类是`XSLFChart`。这个类允许你创建各种类型的图表,如柱状图、折线图、饼图...

    大学计算机类教程-数据库应用技术PPT课件.zip

    "计算机应用基础PPT课件"表明,课程可能涵盖了数据库技术在更广泛计算机应用中的基础性角色,例如数据分析、数据挖掘和大数据处理。数据库技术不仅是存储数据的工具,还是实现智能决策和自动化业务流程的关键。 ...

    使用Java实现数据库编程.zip

    在本课程"使用Java实现数据库编程.zip"中,主要涵盖了如何使用Java语言进行数据库编程,特别是在MySQL环境下。这个课程资源由北大青鸟S2提供,包括了丰富的学习材料,如课件、PPT演示文稿、上机练习、示例代码、课后...

    java毕设课设-JSP+SQL网上选课系统(源代码+论文+答辩PPT).zip

    本资源是一个针对Java毕业设计与课程设计的项目,主要...总之,这个资源为Java初学者或正在做毕设/课设的同学提供了一个实用的学习案例,通过分析和实践,可以深入理解JSP和SQL在实际项目中的应用,提升Web开发技能。

    毕业论文设计-IT计算机-JSP+SQL房屋租赁管理信息系统JDBC(源代码+论文+答辩PPT).zip

    首先,我们需要理解JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得网页能够与服务器进行交互,提供动态内容。JSP的核心概念包括指令、脚本元素和动作,它们为开发人员提供...

    数据结构教学PPT.zip

    PPT中可能会包含许多编程示例,比如使用C++、Java或Python实现这些数据结构和算法。这些示例有助于学生理解抽象概念并提高编程能力。 总的来说,“数据结构教学PPT.zip”提供的资源将涵盖数据结构的基础知识、高级...

    JAVA 开发JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT).zip

    《JAVA开发JSP学生学籍管理系统设计与实现》是一份完整的项目资料,涵盖了从系统设计、编程实现到最终答辩的全过程。...通过这个项目,开发者可以深入理解JAVA与JSP在实际项目中的应用,提升软件工程的综合能力。

    基于java+SQL的企业固定资产管理系统毕业设计与实现(项目报告+源代码+答辩PPT).zip

    在本系统中,Java主要负责业务逻辑处理,包括用户认证、资产增删改查、权限管理等。使用Java的Servlet和JSP技术,开发者可以创建动态网页并处理HTTP请求。同时,Spring框架可能被用于依赖注入和事务管理,提高代码的...

    基于Java的出租车计价器系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频).zip

    这个项目主要利用Java语言来构建一个功能完备的出租车计费系统,以模拟实际生活中的计价过程,提供给用户清晰的费用计算服务。 1. **需求分析**:在设计系统前,首先需要明确出租车计价器的基本功能,如起始价、...

    JDBC源码与PPT.zip

    这个压缩包“JDBC源码与PPT.zip”包含了关于JDBC的深入学习资料,包括了CRUD(创建、读取、更新、删除)操作,事务管理,存储过程,SQL注入防范以及驱动程序的使用等多个关键知识点。 1. **CRUD操作**:CRUD是...

    java+sql企业固定资产管理系统(论文+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT).zip

    在本系统中,Java主要负责业务逻辑处理、数据交互和接口设计。Java的Servlet和JSP技术用于构建服务器端程序,处理HTTP请求,实现动态网页展示。此外,MVC(Model-View-Controller)设计模式可能被采用,以分离业务...

Global site tag (gtag.js) - Google Analytics