`

Java 合并、拆分PPT幻灯片

阅读更多

本文将介绍在Java程序中如何来合并及拆分PPT文档的方法。示例大纲:

1. 合并

1.1 将指定幻灯片合并到文档

1.2 合并多个幻灯片文档为一个文档

2. 拆分

2.1 按幻灯片每一页单独拆分为一个文档

2.2 按指定幻灯片页数范围来拆分为多个文档

使用工具Free Spire.Presentation for Java (免费版)

获取方法及jar文件导入:

 

方法1通过官网下载。下载后,解压文件。将lib文件下的Spire.Presentation.jar文件导入java程序即可。如下导入效果:


 方法2通过maven导入,参考导入方法

两个PPT测试文档如下:


 

1. 合并

 

 1.1 将指定幻灯片合并到文档

import com.spire.presentation.*;

public class MergeFiles1 {
    public static void main(String[] args) throws Exception{
        //加载文档1,获取第三张幻灯片
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");
        ISlide slide = ppt1.getSlides().get(2);

        //加载文档2,将文档1中获取的幻灯片作为第二张插入到文档2
        Presentation ppt2 = new Presentation();
        ppt2.loadFromFile("test2.pptx");
        int index = 1;
        ppt2.getSlides().insert(index,slide);

        //保存文档2
        ppt2.saveToFile("merge1.pptx",FileFormat.PPTX_2013);
        ppt2.dispose();
    }
}

 合并效果:


 

1.2 合并多个幻灯片为一个文档

import com.spire.presentation.*;

public class MergeFiles2 {
    public static void main(String[] args)throws  Exception {
        //加载文档1,文档2
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");
        Presentation ppt2 = new Presentation();
        ppt2.loadFromFile("test2.pptx");

        //遍历文档1的所有幻灯片,添加到文档2
        for(int i = 0;i<ppt1.getSlides().getCount();i++){
            ppt2.getSlides().append(ppt1.getSlides().get(i));
        }

        //保存文档2
        ppt2.saveToFile("merge2.pptx",FileFormat.PPTX_2013);
        ppt2.dispose();
    }
}

 合并效果:


 

2. 拆分

 2.1 按幻灯片每一页来拆分

import com.spire.presentation.*;

public class Split1 {
    public static void main(String[] args)throws Exception {
        //加载测试文档1
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");

        //遍历文档1
        for (int i = 0; i < ppt1.getSlides().getCount(); i++) {
            //新建一个PPT文档,并移除默认生成的第一页幻灯片
            Presentation newppt = new Presentation();
            newppt.getSlides().removeAt(0);
            //将每一页添加到新建的文档,并保存
            newppt.getSlides().append(ppt1.getSlides().get(i));
            newppt.saveToFile(String.format("单页拆分-%1$s.pptx", i), FileFormat.PPTX_2013);
        }
    }
}

 拆分结果:


 

 2.2 按指定幻灯片页数范围来拆分

import com.spire.presentation.*;

public class Split2 {
    public static void main(String[] args) throws Exception{
        //加载文档1
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");

        //新建文档1,移除默认生成的第一页幻灯片
        Presentation newppt1 = new Presentation();
        newppt1.getSlides().removeAt(0);
        //将文档1中的第一、二页添加到新建的文档1,并保存
        for (int i = 0; i < 2; i++)
        {
            newppt1.getSlides().append(ppt1.getSlides().get(i));
        }
        newppt1.saveToFile(String.format("拆分1.pptx"), FileFormat.PPTX_2013);

        //新建文档2,移除默认生成的第一页幻灯片
        Presentation newppt2 = new Presentation();
        newppt2.getSlides().removeAt(0);
//将文档2中的第三、四页添加到新建的文档2,并保存
        for(int j = 2;j < 4;j++){
            newppt2.getSlides().append(ppt1.getSlides().get(j));
        }
        newppt2.saveToFile(String.format("拆分2.pptx"), FileFormat.PPTX_2013);
    }
}

 拆分结果:


 

(本文完)

 

  • 大小: 29.2 KB
  • 大小: 98.5 KB
  • 大小: 131.2 KB
  • 大小: 113.5 KB
  • 大小: 69.8 KB
  • 大小: 79.1 KB
0
0
分享到:
评论

相关推荐

    jQuery图片拆分滑动幻灯片特效

    **jQuery图片拆分滑动幻灯片特效** 在网页设计中,动态的、吸引人的视觉效果是提升用户体验的重要手段之一。jQuery,一个轻量级的JavaScript库,因其丰富的插件和简单易用的API,成为了实现这些效果的首选工具。本...

    敏捷PPT拆分合并工具(PPT文档拆分)v1.7官方免费安装版

    敏捷PPT批量拆分合并工具可以批量将PPT文档按页或份数分拆为多个 Powerpoint 文件,或将多个ppt文件合并为一个 Powerpoint 文档。拆分方式可以按幻灯片页拆分,如每10页或20页拆分为一份 Powerpoint 文档。也可以按...

    Java文件的拆分与合并.pdf

    Java文件的拆分与合并 一、Java文件的拆分 Java文件的拆分是指将一个大的Java文件分割成多个小的文件,以便于更好地管理和维护。在上述代码中,我们可以看到,作者使用了Java的文件操作类库来实现文件的拆分...

    Word文档的拆分合并

    ### Word文档的拆分与合并技术详解 #### 一、Word文档合并方法 在实际工作中,我们经常会遇到需要将多个Word文档合并成一个文档的情况,比如撰写书籍时每一章作为一个独立文档,在完成所有章节后需要将它们整合...

    java拆分与合并02

    在Java编程语言中,文件的拆分与合并是常见的文件操作任务,特别是在处理大量数据或者进行数据备份时显得尤为重要。本教程将详细讲解如何利用Java实现文件的拆分与合并功能。 1. 文件拆分: 文件拆分通常涉及到将一...

    POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)

    使用POI可以读取PPT文档的内容,例如读取幻灯片的数量和每个幻灯片的内容: ```java List&lt;XSLFSlide&gt; slides = ppt.getSlides(); for (XSLFSlide slide : slides) { // 读取幻灯片的内容 } ``` ### 3. 添加幻灯片 ...

    乐享幻灯片 ppt批量处理大师V3.3 破解版+注册机

    乐享幻灯片(ppt)批量处理大师V3.3破解版+注册机

    pdf合并拆分文件工具

    然而,有时我们需要对PDF文件进行合并或拆分以满足特定需求。本文将深入探讨PDF合并与拆分这一主题,并介绍一种免安装版本的PDF处理工具。 PDF合并是指将多个PDF文件整合成一个单一的PDF文档,这在整理报告、论文或...

    excle合并拆分工具

    excle合并拆分

    itext合并和拆分PDF实例

    根据提供的文件信息,我们可以深入探讨如何使用iText库在Java环境中进行PDF文件的合并与拆分操作。以下是对这些操作的详细解释。 ### iText简介 iText 是一个开源库,用于生成、修改以及处理PDF文件。它支持多种...

    Excel数据合并拆分器.zip

    标题中的“Excel数据合并拆分器.zip”表明这是一个包含了用于处理Excel文件的工具,这个工具是用Python编程语言开发的,并且使用了PyQt5库来构建Windows桌面应用程序。这个程序的主要功能是对Excel文档进行拆分和...

    超额发票单据按照限额拆分java

    #### 二、Java实现超额发票单据拆分的技术要点 1. **参数定义与初始化**:首先明确拆分方法所需参数,并对其进行初始化。 - `Map, Object&gt; params`:用于传递拆分所需的各类参数,如发票单据对象、明细项列表等。 ...

    世界地图各国可拆分PPT课件.pptx

    世界地图各国可拆分PPT课件.pptx

    QTableWidget-表格的合并与拆分

    本教程将深入探讨如何在`QTableWidget`中实现表格的合并与拆分,以满足用户界面设计的需求。 首先,让我们理解`QTableWidget`的基本结构。它是一个基于网格布局的组件,由行(rows)和列(columns)组成,每个交叉...

    PDF 合并拆分工具

    PDF合并拆分工具是针对这种格式的专业软件,帮助用户管理和优化他们的PDF文件。 "PDF Split and Merge V2.2.1"是一款开源的PDF处理工具,它的主要功能包括PDF文件的合并与拆分。开源意味着其源代码对公众开放,用户...

    Java实现文件拆分合并

    ### Java实现文件拆分合并 #### 一、背景与需求分析 在大数据处理场景中,经常需要对大型文件进行拆分或合并操作。例如,在分布式处理系统中,为了提高并行处理效率,需要将单个大文件拆分成多个较小的文件,以...

    二进制文件合并拆分

    二进制文件合并拆分,java封装dll实现。

    JAVA拆分窗口与卡片布局相结合的经典案例

    ### JAVA拆分窗口与卡片布局相结合的经典案例 #### 案例概述 本案例通过将卡片布局(CardLayout)与拆分窗口(JSplitPane)结合使用,实现了一个动态切换界面的效果。左侧为操作区域,放置了按钮;右侧为展示区域,采用...

    TXT电子书合并拆分器

    《TXT电子书合并拆分器》是一款专为个人用户设计的实用工具,旨在方便地处理TXT格式的电子书籍。在当今数字化阅读日益普及的时代,TXT作为最基础的文本格式,仍然广泛应用于各种设备上,尤其是老旧或低配置的电子...

Global site tag (gtag.js) - Google Analytics