• Java 复制PPT幻灯片


    本篇文章将介绍通过java程序原样复制PPT幻灯片的方法。这里分两种情况来复制,即

    • 在同一幻灯片文档中复制
    • 在不同幻灯片文档间复制

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

    Jar文件获取及导入:

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

    方法2通过Maven仓库安装导入,可参考导入方法

    两个测试文档如下:

    Java示例代码

    【示例1】在同一个PPT幻灯片文档内复制

    import com.spire.presentation.*;
    
    public class Copy1 {
        public static void main(String[] args) throws Exception{
            //加载需要测试的PPT文档
            Presentation ppt = new Presentation();
            ppt.loadFromFile("test.pptx");
    
            //获取第1张幻灯片(被复制的幻灯片)
            ISlide slide = ppt.getSlides().get(0);
    
            //单张复制:将第1张幻灯片复制后,作为第3张幻灯片
            int index = 2;
            ppt.getSlides().insert(index, slide);
    
            //循环复制:循环插入2张复制后的幻灯片,作为第4张和第5张幻灯片
            for(int i = 3;i < 5;i++) {
                ppt.getSlides().insert(i, slide);
            }
            //保存文档
            ppt.saveToFile("result1.pptx",FileFormat.PPTX_2013);
            ppt.dispose();
        }
    }

    复制效果:

    【示例2】在不同幻灯片文档间复制

    import com.spire.presentation.*;
    
    public class Copy2 {
        public static void main(String[] args) throws Exception{
            //加载幻灯片文档1,并获取需要复制的第3张幻灯片
            Presentation  ppt1 = new Presentation();
            ppt1.loadFromFile("test.pptx");
            ISlide slide = ppt1.getSlides().get(2);
    
            //加载幻灯片文档2,并将从幻灯片文档1中复制的幻灯片插入到文档2,作为文档2幻灯片中的第三张
            Presentation ppt2 = new Presentation();
            ppt2.loadFromFile("sample.pptx");
            int index = 2;
            ppt2.getSlides().insert(index,slide);
    
            //保存幻灯片文档2
            ppt2.saveToFile("result2.pptx",FileFormat.PPTX_2013);
            ppt2.dispose();
        }
    }

    复制效果:

    (本文完)

    转载请注明出处!

  • 相关阅读:
    Spring Batch 之 Sample(XML文件操作)(五)
    Spring Batch 之 Spring Batch 简介(一)
    Spring Batch 之 Sample(固定长格式文件读写)(六)
    Spring Batch 之 Sample(复合格式文件的读、多文件的写)(七)
    bat调用jar包的两个典型问题
    Spring Batch 之 Sample(Hello World)(三)
    开园大吉
    js中createElement方法的兼容性
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
    Spring Batch 之 框架流程简单介绍(二)
  • 原文地址:https://www.cnblogs.com/Yesi/p/11457660.html
Copyright © 2020-2023  润新知