首页 > 软件开发 > JAVA >

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

来源:互联网 2023-03-16 19:10:48 248

下面通过Java代码示例展示如何在PPT幻灯片中插入ZIP压缩文件。此方法是通过将ZIP压缩文件作为OLE对象插入到PPT。下面是具体实现方法和步骤,供参考。lMR办公区 - 实用经验教程分享!

工具/原料

  • IntelliJ IDEA2018
  • Windows10
  • JDK1.8.0
  • PPT jar包:Free Spire.Presentation for Java 3.9.0
  • 测试文档:Power Point 2013 (.pptx)

导入jar包

  • 1

    按照如下步骤将本地文件夹下的jar文件导入Java程序:lMR办公区 - 实用经验教程分享!

    Java 在PPT幻灯片中插入ZIP对象lMR办公区 - 实用经验教程分享!

    Java 在PPT幻灯片中插入ZIP对象lMR办公区 - 实用经验教程分享!

    Java 在PPT幻灯片中插入ZIP对象lMR办公区 - 实用经验教程分享!

  • 2

    导入完成后,在Java程序中键入如下内容:lMR办公区 - 实用经验教程分享!

    import com.spire.presentation.*;

    lMR办公区 - 实用经验教程分享!

    import com.spire.presentation.drawing.IImageData;

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    import javax.imageio.ImageIO;

    lMR办公区 - 实用经验教程分享!

    import java.awt.geom.Rectangle2D;

    lMR办公区 - 实用经验教程分享!

    import java.awt.image.BufferedImage;

    lMR办公区 - 实用经验教程分享!

    import java.io.File;

    lMR办公区 - 实用经验教程分享!

    import java.io.FileInputStream;

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    public class AddZIP {

    lMR办公区 - 实用经验教程分享!

    public static void main(String[] args) throws Exception {

    lMR办公区 - 实用经验教程分享!

    //创建Presentation对象

    lMR办公区 - 实用经验教程分享!

    Presentation presentation = new Presentation();

    lMR办公区 - 实用经验教程分享!

    presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    //获取第一张幻灯片

    lMR办公区 - 实用经验教程分享!

    ISlide slide = presentation.getSlides().get(0);

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    //加载一个zip文件并转换为byte[]对象

    lMR办公区 - 实用经验教程分享!

    File zipFile = new File("sample.zip");

    lMR办公区 - 实用经验教程分享!

    FileInputStream inputStream = new FileInputStream(zipFile);

    lMR办公区 - 实用经验教程分享!

    byte[] data = new byte[(int) zipFile.length()];

    lMR办公区 - 实用经验教程分享!

    inputStream.read(data, 0, data.length);

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    //加载一个图片作为zip文件的展示图片

    lMR办公区 - 实用经验教程分享!

    File file = new File("logo.png");

    lMR办公区 - 实用经验教程分享!

    BufferedImage image = ImageIO.read(file);

    lMR办公区 - 实用经验教程分享!

    IImageData oleImage = presentation.getImages().append(image);

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    //将zip文件作为OLE对象嵌入幻灯片

    lMR办公区 - 实用经验教程分享!

    Rectangle2D rect = new Rectangle2D.Float(60, 60, image.getWidth(), image.getHeight());

    lMR办公区 - 实用经验教程分享!

    IOleObject oleObject = slide.getShapes().appendOleObject("zip", data, rect);

    lMR办公区 - 实用经验教程分享!

    oleObject.getSubstituteImagePictureFillFormat().getPicture().setEmbedImage(oleImage);

    lMR办公区 - 实用经验教程分享!

    oleObject.setProgId("Package");

    lMR办公区 - 实用经验教程分享!

    lMR办公区 - 实用经验教程分享!

    //保存文档

    lMR办公区 - 实用经验教程分享!

    presentation.saveToFile("InsertZip.pptx", FileFormat.PPTX_2013);

    lMR办公区 - 实用经验教程分享!

    presentation.dispose();

    lMR办公区 - 实用经验教程分享!

    }

    lMR办公区 - 实用经验教程分享!

    }lMR办公区 - 实用经验教程分享!

  • 2相关内容未经授权抓取自百度经验
  • 3

    执行代码,生成PPT幻灯片文档。在幻灯片中可查看插入的ZIP,效果如图:lMR办公区 - 实用经验教程分享!

    Java 在PPT幻灯片中插入ZIP对象lMR办公区 - 实用经验教程分享!

  • 注意事项

    • 代码中的文档路径为IDEA程序项目文件夹路径。文件路径可另行自定义。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!lMR办公区 - 实用经验教程分享!


    标签: JAVAPPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码