`

Java添加、读取和删除 PPT 中的备注

阅读更多

PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见。本文将向大家详细阐述如何通过Spire.Presentation for Java添加、读取和删除 PowerPoint 幻灯片中的备注信息。

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

 

注:编辑代码前,注意添加引用lib文件夹中的jar文件到程序(如下图)


 

示例1—添加备注到PPT

import com.spire.presentation.*;

public class AddNotes {
    public static void main(String[] args) throws Exception {
        //加载PowerPoint文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("C:\\Users\\Administrator\\Desktop\\222.pptx");

        //获取第一张幻灯片
        ISlide slide = ppt.getSlides().get(0);
        //添加备注幻灯片到第一张幻灯片
        NotesSlide notesSlide = slide.addNotesSlide();

        //添加备注标题
        ParagraphEx paragraph = new ParagraphEx();
        paragraph.setText("备注:");
        notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);

        //添加第一项备注
        paragraph = new ParagraphEx();
        paragraph.setText("第一项备注:翠翠与爷爷孤苦伶仃,相依为命;");
        notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
        notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletType(TextBulletType.NUMBERED);
        notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);

        //添加第二项备注
        paragraph = new ParagraphEx();
        paragraph.setText("第二项备注:天保和傩送与翠翠的曲折爱情;");
        notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
        notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletType(TextBulletType.NUMBERED);
        notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);

        //添加第三项备注
        paragraph = new ParagraphEx();
        paragraph.setText("第三项备注:翠翠孤独终老;");
        notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
        notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletType(TextBulletType.NUMBERED);
        notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);

        //保存文档
        ppt.saveToFile("SpeakerNotes.pptx", FileFormat.PPTX_2013);
    }
}

 

备注添加效果:



 

示例2--读取PPT备注:

import com.spire.presentation.ISlide;
import com.spire.presentation.Presentation;

import java.io.FileWriter;

public class SpeakerNotes {
    public static void main(String[] args) throws Exception {
            //加载PowerPoint文档
            Presentation ppt = new Presentation();
            ppt.loadFromFile("SpeakerNotes.pptx");

            //获取第一张幻灯片
            ISlide slide = ppt.getSlides().get(0);

            //获取幻灯片中的备注内容
            StringBuilder buffer = new StringBuilder();
            String notes = slide.getNotesSlide().getNotesTextFrame().getText();
            buffer.append(notes);

            //保存到文本文档
            FileWriter writer = new FileWriter("SpeakerNotes.txt");
            writer.write(buffer.toString());
            writer.flush();
            writer.close();
        }
    }

 读取结果:


 

示例3--删除备注

import com.spire.presentation.FileFormat;
import com.spire.presentation.ISlide;
import com.spire.presentation.Presentation;

public class DeleteNotes {
    public static void main(String[] args) throws Exception {
         //加载PowerPoint文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("SpeakerNotes.pptx"); 
        //获取第一张幻灯片
         ISlide slide = ppt.getSlides().get(0);
         //删除幻灯片中所有备注
         slide.getNotesSlide().getNotesTextFrame().getParagraphs().clear();
        //保存文档
        ppt.saveToFile("DeleteSpeakerNotes.pptx", FileFormat.PPTX_2013);
        }
}

 

删除结果:



 

(本文完)

  • 大小: 28 KB
  • 大小: 387.1 KB
  • 大小: 84.2 KB
  • 大小: 428.9 KB
0
0
分享到:
评论

相关推荐

    java实现poi模板生成PPT文件代码

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...

    java 读取PPT

    在Java编程环境中,读取PPT(PowerPoint)文件通常涉及到使用Apache POI库,这是一个强大的API,专门用于处理Microsoft Office格式的文件,包括PPT、Excel和Word。本篇文章将详细阐述如何使用Apache POI读取PPT文件...

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

    POI(Apache POI)是一款开源的Java库,用于读取和写入各种Microsoft Office文件格式,包括PPT文档。本文档将介绍如何使用POI操作PPT文档,包括导入、导出、读取、添加、拼接、替换文本、页面排序等操作。 一、POI...

    JAVA读取WORD_EXCEL_POWERPOINT_PDF文件的方法(poi)

    JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法(poi) JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法是使用 Apache POI 库来实现的。POI 库是一个开放源代码的 Java 库,提供了对 Microsoft Office 文件格式...

    如何使用Java读取PPT文本和图片

    接下来,我们将通过三个示例来详细解释如何读取PPT中的文本和图片。 **示例1:读取PPT中的文本** ```java import com.spire.presentation.*; import com.spire.presentation.IAutoShape; import ...

    java为多种文档(word ppt pdf excel)添加文本水印

    本教程将详细介绍如何使用Free Spire.Office for Java库为Word、PPT和PDF文档添加文本水印,以及如何利用Apache POI库为Excel文档实现相同功能。 1. **Free Spire.Office for Java** Free Spire.Office for Java是...

    java实现PPT转化为PDF

    在本文中,我们将为大家详细介绍了Java实现PPT转化为PDF的方法,包括使用Apache POI 库和 iText 库的步骤,以及可能遇到的问题和解决方案。感兴趣的小伙伴们可以参考一下。 在下面的代码中,我们将展示如何使用...

    java中读取目录下指定的文件

    Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...

    java Swing读取图片

    本篇文章将详细讲解如何在Java Swing中读取和显示图片,以及与之相关的知识点。 首先,我们需要了解Java中的图像处理类。`java.awt.Image`类是表示图像的基本类,它提供了加载、显示和操作图像的方法。而`javax....

    java 按顺序读取文件

    总结起来,Java中按顺序读取文件主要依赖于I/O流,特别是`FileReader`和`BufferedReader`类的组合。理解这些基本概念和操作对于任何Java开发者来说都是至关重要的,因为它们构成了处理文件数据的基础。在实际编程中...

    基于java实现对PPT的增删改查操作源码

    在Java编程环境中,对PPT(PowerPoint)文件进行增删改查操作是一项常见的任务,尤其是在自动化报告生成、数据可视化或者教学演示等场景。本文将详细介绍如何使用Java来实现这一功能,主要涉及Java API和相关的库,...

    java实现生成ppt文件

    这段代码首先读取本地的图片文件,将其转换为字节数组,然后添加到PPT中。接着,我们创建一个图片形状并设置其位置和大小。 总的来说,Java通过Apache POI库提供了一个强大而灵活的方式来生成PPT文件。开发者可以...

    java用poi转ppt为图片和用pdfbox转pdf为图片的demo

    Apache POI是Java中的一个开源项目,专门用于读取、创建和修改Microsoft Office格式的文件,包括PPT。在"java用poi转ppt为图片"的场景下,我们可以利用POI的API将PPT文件的每一页转换为图像。这样做的好处在于,可以...

    java 读取PDF文件中的内容

    在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    java摄像头读取二维码(整个java项目)

    Java摄像头读取二维码是一项在物联网和移动应用中常见的技术,它允许通过摄像头捕获图像,然后解析其中的二维码信息。本项目提供了一个完整的Java解决方案,包括了必要的代码和配置,以便开发者可以快速理解和实现...

    java读取文件方法大全

    根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...

    JAVA实现远程文件读取

    JAVA实现远程文件读取 JAVA是一种广泛应用于软件开发的编程语言,随着网络技术的发展,JAVA也提供了许多支持...JAVA实现远程文件读取技术可以广泛应用于各种文件共享和文件传输场景,提高了文件处理的效率和灵活性。

    java读取mpp文件

    总之,`mpxj`是Java开发者处理MPP文件的强大工具,它简化了与Microsoft Project文件的交互,让你能够在Java应用中轻松读取、修改和创建项目计划。在实际开发中,可以根据具体需求灵活运用这个库的功能,实现复杂的...

    用Java读取pdf中的数据

    Java作为一种强大的编程语言,提供了多种库来处理PDF文档,其中一个关键任务是读取PDF中的数据。本篇文章将详细介绍如何使用Java进行PDF数据的读取,并围绕`PdfReader`这个概念展开。 首先,`PdfReader`通常指的是...

Global site tag (gtag.js) - Google Analytics