Java 在PPT幻灯片中插入ZIP对象

 时间:2024-10-14 20:44:31

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

工具/原料

IntelliJ IDEA2018

Windows10

JDK1.8.0

PPT jar包:Free Spire.Presentation for Java 3.9.0

测试文档:Power Point 2013 (.pptx)

导入jar包

1、按照如下步骤将本地文件夹下的jar文件导入Java程序:

Java 在PPT幻灯片中插入ZIP对象
Java 在PPT幻灯片中插入ZIP对象
Java 在PPT幻灯片中插入ZIP对象

2、导入完成后,在Java程序中键入如下内容: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(); }}

3、执行代码,生成PPT幻灯片文档。在幻灯片中可查看插入的ZIP,效果如图:

Java 在PPT幻灯片中插入ZIP对象
  • Word365如何更改多级裂变的起始编号?
  • 怎样修改Word目录的文字大小和字体
  • 怎么修改PPT中柱状表格的配色方案
  • PPT演示文档如何插入水平多层层次结构
  • word多级列表怎么设置
  • 热门搜索
    关于语言艺术的手抄报 三年级上册手抄报 五水共治手抄报图画 三爱三节手抄报内容 安全伴我行手抄报图片 安全知识手抄报资料 运动会的手抄报 五四青年节手抄报内容 清明节手抄报设计图 四年级科普手抄报