精华内容
下载资源
问答
  • 通常会使用模板制作PPT模板使用特定字符串表示待替换的内容,但是使用POI编辑PPT模板时会出现,内容被替换的同时,原本的样式也丢失。 不要使用TextShape和TableCell的setText进行内容替换 可以使用下面的...

    通常会使用模板来制作PPT,模板中使用特定字符串表示待替换的内容,但是使用POI编辑PPT模板时会出现,内容被替换的同时,原本的样式也丢失。

    不要使用TextShape和TableCell的setText进行内容替换

    可以使用下面的方法, 只替换文本段落的内容

    /**
    * 打开模板文件进行替换
    **/
    private void replaceTemplate(String templateFile) {
        //打开PPT,并制定新文件
        try (SlideShow ppt = new XMLSlideShow(new FileInputStream(templateFile));
                FileOutputStream out = new FileOutputStream("newFile.pptx")){
            List<Slide> slides = ppt.getSlides();
            for (Slide slide : slides) {
                List<Shape> shapes = slide.getShapes();
                for (Shape shape : shapes) {
                    if (shape instanceof TextShape) { //文本
                        List<TextParagraph> list = ((TextShape) shape).getTextParagraphs();           
                        replaceData(list);
                    }
                    if (shape instanceof TableShape) {// 表格
                        int rowSize = ((TableShape) shape).getNumberOfRows();
                        int columnSize = ((TableShape) shape).getNumberOfColumns();
                        for (int rowNum = 0; rowNum < rowSize; rowNum++) {
                            for (int columnNum = 0; columnNum < columnSize; columnNum++) {
                                TableCell cell = ((TableShape) shape).getCell(rowNum, columnNum);
                                if (cell != null) {
                                    List<TextParagraph> list = cell.getTextParagraphs();
                                    replaceData(list);
                                }
                            }
                        }
                    }
                }
            }
            ppt.write(out);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    /**
    * 寻找段落中的所有TextRun并进行替换工作
    **/
    private void replaceData(List<TextParagraph> list) {
        if(list == null || list.size() <= 0)
            return;
        for (TextParagraph textParagraph : list) {
            if(textParagraph == null)
                continue;
            List<TextRun> textRuns = textParagraph.getTextRuns();
            if(textRuns == null || textRuns.size() <= 0 || textRuns.isEmpty())
                continue;
            for (TextRun textRun : textRuns) {
                if(textRun == null)
                    continue;
                replaceDate(textRun, "yyyy", "2018");
            }
        }
    }
    /**
    * 把特定pat替换成新的value
    **/
    private void replaceData(TextRun textRun, String pat, value) {
        String text = textRun.getRawText();
        if(StringUtil.isNull(text))
            return;
        String r = text;
        if(r.contains(pat))
            r = r.replaceAll(pat, value);
        if(!r.equals(text))
            textRun.setText(r);

     

    展开全文
  • ppt模板资料,制作PPT用ppt模板资料,制作PPT用
  • 精美PPT模板制作模板

    2009-03-06 14:54:57
    精美PPT模板制作模精美P精美PPT模板制作模板PT模板制作模板板
  • PPT模板-PPT母板制作教程.dpt
  • Latex制作PPT模板

    2019-04-25 11:00:32
    Latex制作PPT模板,自动排版,美观好用,简洁大方,适合各种正式学术场合使用
  • PPT制作模板

    2018-12-06 20:55:25
    PPT制作模板,可以制作PPT使用,有很好的使用积分性,
  • PPT模板制作

    2014-05-03 09:57:31
    这是自己设计的PPT模板制作的一个用于讲课的PPT使用时直接把内容删掉即可。
  • 制作PPT模板

    2018-03-29 16:20:50
    欧美风格简约,清晰,自然的PPT模板,里面包含表格,柱状图等等制作PPT可能用到的格式
  • ppt 模板 清新 适合在制作ppt的时候使用,ppt 模板 清新 适合在制作ppt的时候使用,ppt 模板 清新 适合在制作ppt的时候使用
  • 制作PPT思维导图模板分享2018-11-12 10:28:340点赞11收藏0评论PPT是一种常用的办公软件,无论是在我们的日常生活中还是办公中,一个优秀的PPT不仅可以让人赏心悦目,更有可能在工作和学习中助你一臂之地,下面就随着...

    制作PPT思维导图模板分享

    2018-11-12 10:28:34

    0点赞

    11收藏

    0评论

    PPT是一种常用的办公软件,无论是在我们的日常生活中还是办公中,一个优秀的PPT不仅可以让人赏心悦目,更有可能在工作和学习中助你一臂之地,下面就随着我看看如何制作PPT吧。

    制作PPT思维导图模板

    a98193fab4905f69a7f4fc07e3cf9e52.png

    方法介绍:

    1. 点击链接进入在线编辑页面,或者进入迅捷云储中心,在精品模板里面找到该模板进行下载这时一个完整的模板就展现在面板中心:

    19ab6c4704eb9d854677df7815bb07db.png

    2. 在面板的上方有很多的工具栏,这些都是可以使用的,需要给面板添加新的节点可以点击上方栏目中的插入下级主题或者同级主题:

    e5000b136ab822b9c0d96d074ab7a26d.png

    3. 新的节点添加之后,双击文本框或者点击页面上方的编辑按钮即可对里面的内容进行修改:

    a169b4d4259b1fc0bd4bfc76a4cf9b08.png

    4. 如果编辑面板时有更好的题材或者链接,可以点击上方栏目中的插入链接或者图片等:

    8ad6160d6a6793073de1f2f6bf7e5c10.png

    5. “外观”栏目中可以对导图的整体结构以及颜色进行更改:

    4131ae66b232eae275baa471a8af8d3c.png

    6. “视图”栏目中,可以对思维导图的每一级节点进行展开检查,减少错误率,提升导图的精密度:

    fcec5efaae61efcbda461be0981f8bce.png

    7. 到这里一整张思维导图就编辑完成了,点击迅捷思维导图后面的倒三角,选择导出之后在选择导出的格式即可:

    a4a4918e416ce18560aaa1a900b10458.png

    c2ad9c123c4d84295e50d901fd065b58.png

    展开全文
  • ppt制作模板

    2013-02-18 12:37:31
    ppt制作模板
  • 这是一套电影特效影视制作PPT模板,共27张; 幻灯片模板封面,使用了电影胶片和各种震撼的电影特效场景作为PPT背景图片。中间使用一个圆形微立体图形,放置公司logo。下方填写电影特效影视制作PPT标题。幻灯片模板...
  • 微课制作ppt模板下载

    2019-10-19 18:58:18
    微课制作PPT模板适用于内容组织设计应用,
  • ppt制作模板

    2021-01-03 21:05:30
    ppt制作模板
  • PPT精美模板.ppt

    2021-03-11 09:57:57
    PPT制作模板
  • PPT模板制作使用方法,学习PPT很有帮助哟
  • 精心制作精美PPT模板

    2011-07-24 15:10:31
    精心制作精美PPT模板.rar精美PPT模板.rar精美PPT模板.rar精美PPT模板.rar
  • flash动画设计制作PPT课件模板
  • ppt模板ppt模板ppt模板ppt模板ppt模板ppt模板ppt模板ppt模板ppt模板ppt模板
  • 精美ppt制作模板

    2015-09-08 15:26:26
    非常精美的ppt制作模板,适合想制作ppt而又无法短时间内制作的朋友
  • 精美PPT制作模板

    2013-12-20 09:12:05
    精美PPT模板,文化教育类,方便企业事业单位汇报制作PPT
  • ppt制作精通技巧十分的全面,附带很不错的几类ppt模板
  • 商务PPT制作模板,内容十分丰富。可以参考制作
  • PPT动画制作模板

    2016-09-29 13:11:29
    PPT动画制作模板 韩国人做得,非常炫,非常酷,值得学习扩展。
  • 简洁PPT商务报告制作与演示_精美模板ppt
  • 制作ppt用的各种常见模板,是制作各种报告、文档必备的图库资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,660
精华内容 7,064
关键字:

如何用模板制作ppt