Java 合并、拆分 PPT 幻灯片

sales@e-iceblue.com    |    028-81705109    |    2790765778    |    微信扫一扫    |    EN-US   |    论坛

Java 合并、拆分 PPT 幻灯片

本文将介绍通过使用Spire.Presentation for Java来合并及拆分PPT文档的方法。合并包括将指定幻灯片合并到文档、合并多个幻灯片文档为一个文档;拆分包括按幻灯片每一页单独拆分为一个文档、按指定幻灯片页数范围来拆分为多个文档。

两个PPT测试文档如下:

Java 合并、拆分 PPT 幻灯片

合并

将指定幻灯片合并到文档

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();
    }
}

合并效果:

Java 合并、拆分 PPT 幻灯片

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

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();
    }
}

合并效果:

Java 合并、拆分 PPT 幻灯片

拆分

按幻灯片每一页来拆分

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);
        }
    }
}

拆分结果:

Java 合并、拆分 PPT 幻灯片

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

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);
    }
}

拆分结果:

Java 合并、拆分 PPT 幻灯片

Spire.Doc
文档转换
Spire.Doc 转换功能详述
C#/VB.NET 将 HTML 保存为 PDF
C#/VB.NET Word 转 EPUB
C#/VB.NET Word 转 PCL
C#/VB.NET 转换 Word 文档到 PDF 时保留 Word 标题为 PDF 书签
文档操作
C#/VB.NET 创建 Word 文档
C#/VB.NET 如何在 Word 中插入分页符和分节符
C#/VB.NET 如何合并 Word 文档
C#/VB.NET 启用 Word 修订功能,接受和拒绝修订
C#/VB.NET 添加和获取 Word 文档摘要及属性
C#/VB.NET 根据分节符和分页符拆分 Word 文档
C#/VB.NET 在 Word 中插入下拉列表控件、文本控件、图片控件等
C#/VB.NET Word 添加分栏、分割线
C#/VB.NET 给 Word 文档添加内容控件
C#/VB.NET 复制 Word 文档
C#/VB.NET 创建 Word 目录
C#/VB.NET获取 word 内容控件属性
C#/VB.NET 插入数学公式和符号到 Word 文档
邮件合并
C#/VB.NET 创建 Word 邮件合并模板并合并文本和图片
C#/VB.NET 插入、计数、检索和删除 Word 文档变量
C#/VB.NET 添加 Word 域
C#/VB.NET 更新 Word 域
C#/VB.NET 在 Word 中创建交叉引用
C#/VB.NET 插入、删除 Word 目录
安全
C#/VB.NET Word 文档保护
C#/VB.NET 给 Word 文档添加数字签名
段落
C#/VB.NET 在 Word 中创建项目符号列表、多级编号列表
C#/VB.NET 设置 Word 文档段落缩进
C#/VB.NET 为 Word 文档中的指定段落/指定文字添加底色
C#/VB.NET 删除 Word 文档中的段落
C#/VB.NET 删除 Word 中的空白行
C#/VB.NET 读取 Word 标题大纲
页面设置
C#/VB.NET 设置纸张大小以及页边距
C#/VB.NET Word 添加行号
C#/VB.NET 添加 Word 页面边框
C#/VB.NET 为 Word 中不同的章节设置不同的页码
页面背景
C#/VB.NET 为 Word 文档添加文本和图片水印
C#/VB.NET 给 Word 文档设置背景颜色和背景图片
C#/VB.NET Word 删除文本水印和图片水印
文本
C#/VB.NET Word 查找和替换功能
C#/VB.NET Word 中添加和删除特殊符号
C#/VB.NET Word 中设置文字效果
C#/VB.NET 在 Word 中插入上下标
C#/VB.NET 读取 Word 文档的文本内容
C#/VB.NET 使用另一个 Word 文档替换 Word 文本
C#/VB.NET 用图片、表格替换 Word 文本
C#/VB.NET 根据 Word 的标题样式获取文字
图片和形状
C#/VB.NET 添加形状和形状组合到 Word 文档
C#/VB.NET Word 图片替换
C#/VB.NET 创建 Word 艺术字
C#/VB.NET 修改 Word 文档中图片的大小
C#/VB.NET Word 中添加和删除题注
C#/VB.NET 如何插入图片到 Word 以及提取 Word 中的图片
超链接
C#/VB.NET 删除 Word 超链接
C#/VB.NET 添加 Word 超链接
批注
C#/VB.NET 操作 Word 批注功能
C# 回复 Word 批注
C#/VB.NET 插入、提取 Word 批注中的图片
C#/VB.NET 读取 Word 批注中的文本内容
C#/VB.NET 给 Word 指定字符串添加批注
表格
C#/VB.NET 创建 Word 表格
C#/VB.NET 提取 Word 表格中的图片
C#/VB.NET 合并与拆分 Word 表格中的单元格