如何使用Apache POI获取PPTX幻灯片注释文本?

夹具:

到目前为止,我只有一个有效的代码可以从ppt幻灯片笔记中检索文本

try {
    FileInputStream is = new FileInputStream("C:\\sample\\test.ppt");
    SlideShow ppt = new SlideShow(is);

    Slide[] slide = ppt.getSlides();
    for (int i = 0; i < slide.length; i++) {

        System.out.println(i);
        TextRun[] runs = slide[i].getNotesSheet().getTextRuns();
        if (runs.length < 1) {
            System.out.println("null");
        } else {
            for (TextRun run : runs) {
                System.out.println(" > " + run.getText());
            }
        }
    }

} catch (IOException ioe) {

}

但是,如何从pptx幻灯片笔记中检索文本?

夹具:

经过不断的反复试验,找到了解决方案。

try {

    FileInputStream fis = new FileInputStream("C:\\sample\\sample.pptx");
    XMLSlideShow pptxshow = new XMLSlideShow(fis);

    XSLFSlide[] slide2 = pptxshow.getSlides();
    for (int i = 0; i < slide2.length; i++) {
        System.out.println(i);
        try {
            XSLFNotes mynotes = slide2[i].getNotes();
            for (XSLFShape shape : mynotes) {
                if (shape instanceof XSLFTextShape) {
                    XSLFTextShape txShape = (XSLFTextShape) shape;
                    for (XSLFTextParagraph xslfParagraph : txShape.getTextParagraphs()) {
                        System.out.println(xslfParagraph.getText());
                    }
                }
            }
        } catch (Exception e) {

        }

    }
} catch (IOException e) {

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从幻灯片文本的Apache POI XSLF删除阴影

如何在Linux上将pptx文件转换为jpg或png(对于每个幻灯片)?

我正在使用Apache POI将幻灯片上的PPTX转换为图像,但是生成的图像的大小非常大,超过1.5 mb

使用Python获取pptx文件的幻灯片标题

使用python-pptx将文本/幻灯片标题添加到幻灯片上的占位符

Apache POI幻灯片的注释

更改幻灯片后,如何获取当前幻灯片的索引?

使用python-pptx打印Powerpoint幻灯片

如何使用pptx-python设置幻灯片的大小?

如何基于slide_id Python pptx编辑幻灯片

在python-pptx中使用循环创建多个幻灯片并将数据帧写入幻灯片

如何获取Google幻灯片标题和幻灯片编号的列表-Google Apps脚本

在JQuery Cycle中,如何获取当前幻灯片的src?

在PowerPoint中使用添加注释隐藏幻灯片

如何在PowerPoint幻灯片放映中编辑文本?

您如何使文本自动“幻灯片显示”?

使用多个滑块获取当前幻灯片和总幻灯片

如何使用Aspose从C#中的幻灯片获取文本

如何使用Apache POI从Powerpoint中的幻灯片图中替换DataXML

如何使用Apache Tika(在Scala中)逐张幻灯片提取文本幻灯片?

如何获取幻灯片的当前图片来源?

使用 PowerPoint Interop 获取幻灯片的页眉和页脚

如何使用apache poi为幻灯片设置不同的幻灯片过渡效果

如何获取部分中第一张幻灯片的幻灯片编号?

如何通过python-pptx将多张幻灯片pptx文件拆分为单独的文件?

使用 Python pptx 更改幻灯片布局

如何使用python pptx复制PowerPoint幻灯片?

使用 PptxGenJS 将 HTML 文本字符串转换为 pptx 幻灯片

如何在光滑的幻灯片中获取上一张幻灯片索引