`

POI 中PPT 文件格式

阅读更多

Records, Containers and Atoms

 

PPT document contrains a tree of Records.

Each Record contain either other records(Act as a contanier)

  or data(act as Atoms). Record cannot contain both.

 

PowerPoint documents don't have one overall container record

There are a number of different container records to be found at the top level.

 

 

Format of Record:

  • 1/2 byte container flag
  • 1.5 byte option field
  • 2 byte record type
  • 4 byte record length
  •  

    If the first byte of the header, BINARY_AND with 0x0f, is 0x0f, then the record is a container. Otherwise, it's an atom.

    The rest of the first two bytes are used to store the "options" for the record.

    Most commonly, this is used to indicate the version of the record, but the exact useage is record specific.

     

    The record type is a little endian number.

    PowerPoint records have a type that's normally less than 6000 (decimal). Escher records normally have a type between 0xF000 and 0xF1FF.

     

     The record length is another little endian number

    For an atom, it's the size of the data part of the record

    For a container, it's the size of all the records that are children of this record

     

     

    A small number of records contain byte level position offsets to other records.

    So if you change the position of any records in the file, then there's a good chance that you will need to update some of these special records.

     

     

     

    Paragraph and Text Styling

    a number of records that affect the styling of text

    a smaller number that are responsible for the styling of paragraphs

    By default, a given set of text will inherit paragraph and text stylings from the appropriate master sheet

    Normally, powerpoint will have one text record (TextBytesAtom or TextCharsAtom) for every paragraph, with a preceeding TextHeaderAtom to describe what sort of paragraph it is.

     

    TextBytesAtom

    TextCharsAtom

     

     

    StyleTextPropAtom

    FontCollection [live inside Document.Environment.FontCollection]

    FontEntityAtom

     

     

     

    分享到:
    评论

    相关推荐

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

      在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是详细的步骤和知识点。 1. **Apache POI介绍**: Apache POI 是一个开源项目,它提供了Java API来处理Microsoft Office格式...

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

      使用POI可以将PPT文档导出到文件中,例如: ```java FileOutputStream out = new FileOutputStream("C:\\Users\\12456\\Desktop\\pptresult.pptx"); ppt.write(out); out.close(); ``` 三、POI操作PPT文档的高级操作...

      POI创建PPT文件(有点通用)

      标题中的“POI创建PPT文件(有点通用)”指的是使用Apache POI库来创建PowerPoint (PPT) 文件。Apache POI是Java平台上的一个开源项目,它允许开发者读写Microsoft Office格式的文件,包括Word、Excel和PowerPoint。在...

      使用POI读写PowerPoint文件(兼容ppt与pptx版本)

      POI提供了HSLF(Horrible Slide Library Format)组件来处理老版的.ppt文件,而XSLF(XML Slide Library Format)组件则用于处理较新的.pptx文件。这两种类型的文件在存储格式上有显著差异,PPT是二进制格式,而PPTX...

      poi操作ppt完整示例程序

      POI 提供了丰富的API,使得开发者能够创建、修改、读取和展示PPT文件,而无需依赖Microsoft Office。 首先,我们需要理解Apache POI中的主要类和接口,它们是处理PowerPoint的核心组件: 1. **XSLFSlideShow**: 这...

      poi操作ppt图表.zip

      首先,Apache POI提供了HSLF(用于低级API,处理老版本的*.ppt文件)和XSLF(用于处理OOXML格式的*.pptx文件)两个包,以便于我们在Java环境中创建、读取和修改PowerPoint文件。对于新版本的PPTX文件,我们主要会...

      利用java poi操作ppt

      总结,Java POI为开发者提供了一种方便的方式来自动化处理PowerPoint文件,无论是创建全新的演示文稿,还是编辑已有的PPT文件,都能灵活应对。通过阅读和实践提供的示例代码,你将能够更好地掌握这一技能。

      poi操作ppt生成图表完整工程.zip

      这个演示程序可能会包括创建数据源,定义图表类型,设置图表样式,以及将生成的PPT文件输出到硬盘等过程。 此外,值得注意的是,Apache POI的图表支持可能不完全覆盖所有PowerPoint的特性,因此在某些高级功能上...

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

      在"java用poi转ppt为图片"的场景下,我们可以利用POI的API将PPT文件的每一页转换为图像。这样做的好处在于,可以方便地在网络上传输或嵌入到其他不支持PPT格式的应用中。转换过程通常涉及打开PPT文件,遍历每一页...

      通过POI将PPT插入图片并导出实例

      如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.2 ``` 接下来,我们开始编写代码来创建PPT并插入图片。首先,我们需要创建一...

      poi操作ppt图表史上最完整示例演示.zip

      HSLF提供了API来创建、修改和读取老版的.PPT文件,而XSLF(XML Slide Show)组件则用于处理OOXML格式的.PPTX文件。由于压缩包中未明确指出使用的是.HSLF还是.XSLF,我们假设它涵盖了两者。 在创建图表之前,我们...

      使用POI将office(doc/docx/ppt/pptx/xls/xlsx)文件转html格式

      1. **初始化POI**: 首先,我们需要导入Apache POI相关的库,并创建适当的处理对象,如`XSSFWorkbook`(处理.xlsx文件)、`HWPFDocument`(处理.doc文件)或`HSLFSlideShow`(处理.ppt文件)。 2. **读取文件**: ...

      POI将文件转为html

      在IT行业中,尤其是在数据处理和文档管理领域,Apache POI是一个非常重要的库,它允许开发者使用Java处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇将详细讲解如何利用Apache POI将不同类型的...

      poi-ppt.zip_POI_Poi-ppt_poi ImageExtractor_poi源码包

      Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。这个“poi-ppt.zip”文件包含的是POI库中处理PowerPoint文件的...

      Poi-ppt.zip_885POICOM_PPT模板_javaPPT工具项目_poi ppt

      标题中的“Poi-ppt.zip_885POICOM_PPT模板_javaPPT工具项目_poi ppt”表明这是一个基于Java的项目,利用Apache POI库来操作PPT模板,生成定制化的PPT文件。描述进一步确认了这一点,说明这个项目能够接受模板,并在...

      使用poi(3.17)操作ppt中饼状图

      在这个特定的场景中,我们将探讨如何利用POI 3.17版本来操作PowerPoint(PPT)文件,特别是创建饼状图。饼状图是一种常用的可视化工具,用于展示数据中各部分的比例关系。以下是一些关键知识点: 1. **Apache POI ...

      Android_POI_TO_PPT

      要使用Apache POI在Android中处理PPT文件,首先需要解决的是依赖问题。由于Android对Java库的大小和兼容性有一定限制,直接引入Apache POI可能会导致应用体积过大或运行时出错。因此,通常需要对POI进行裁剪,只保留...

      POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

      Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)等。通过使用POI,开发者可以创建、读取、修改这些文件,并且将...

      poi将word、PPT、Excel转pdf实现在线预览的jar包

      开发者可以将所有依赖项打包到一个jar文件中,便于分发和部署。 在“新建文件夹”这个压缩包子文件名称列表中,可能包含了实现上述功能所需的所有jar包和相关资源文件。开发者需要将这些jar文件添加到项目的类路径...

      poi导出多数据柱状图图表到ppt

      在这个场景中,我们将专注于使用 POI 来在 PowerPoint(PPT)文件中创建多数据柱状图。Apache POI 的最新版本是 3.17,它提供了丰富的 API 来实现这个功能。以下是一些关键知识点: 1. **Apache POI API**:Apache ...

    Global site tag (gtag.js) - Google Analytics