PPTX

演示文稿属性

设置核心、扩展和自定义属性、幻灯片分节,以及演示文稿级别设置

核心属性

核心元数据写入 docProps/core.xml,并在解析时读回。直接在演示文稿选项上设置这些字段:

{
  "title": "季度回顾",
  "subject": "财务",
  "creator": "张三",
  "keywords": "q4, 回顾",
  "description": "季度业务回顾",
  "revision": 2,
  "slides": []
}
属性类型说明
titlestring演示文稿标题
subjectstring主题
creatorstring作者
keywordsstring关键词
descriptionstring描述
lastModifiedBystring最后修改者
revisionnumber修订号
lastPrintedstring最后打印日期(W3CDTF)
createdstring创建日期(W3CDTF)
modifiedstring最后修改日期(W3CDTF)

扩展属性

appProperties 写入 docProps/app.xml。常用可设置字段为 templatemanagercompanyapplication;其余(slides、notes、totalTime 等)是通常由 Office 计算的文档统计信息:

{
  "appProperties": { "company": "Globex", "manager": "张三" },
  "slides": []
}
属性类型说明
templatestring模板名称
managerstring经理名称
companystring公司名称
applicationstring应用程序名称
appVersionstring应用程序版本
slidesnumber幻灯片数
notesnumber备注数
hiddenSlidesnumber隐藏幻灯片数
totalTimenumber总编辑时间(分钟)
hyperlinkBasestring超链接基础 URL
docSecuritynumber文档安全级别

自定义属性

customProperties 写入 docProps/custom.xml。每个值都是字符串:

{
  "customProperties": [
    { "name": "ProjectId", "value": "PRJ-42" },
    { "name": "Department", "value": "Finance" }
  ],
  "slides": []
}
属性类型说明
namestring属性名称
valuestring属性值

幻灯片分节

将幻灯片按命名分节。共享同一 section 名称的幻灯片在 PowerPoint 导航窗格中构成一节(presentation.xml 中的 p14:sectionLst);未设置 section 的幻灯片保持未分组:

{
  "slides": [
    { "section": "导言", "children": [] },
    { "section": "导言", "children": [] },
    { "section": "正文", "children": [] }
  ]
}

分节支持经 parsePresentation 往返——每张幻灯片的 section 会被读回。

演示文稿设置

设置演示文稿的根属性(服务器缩放、起始幻灯片编号、RTL 等):

{
  "firstSlideNum": 1,
  "rtl": false,
  "autoCompressPictures": true,
  "bookmarkIdSeed": 1234,
  "slides": [
    {
      "children": [
        { "shape": { "textBody": { "children": ["Presentation with custom settings"] } } }
      ]
    }
  ]
}

根属性

选项类型说明
serverZoomstring服务器缩放级别
firstSlideNumnumber起始幻灯片编号
showSpecialPlsOnTitleSldboolean在标题幻灯片上显示占位符
rtlboolean从右到左布局
removePersonalInfoOnSaveboolean保存时移除个人信息
compatModeboolean兼容模式
strictFirstAndLastCharsboolean严格的首尾字符规则
embedTrueTypeFontsboolean嵌入 TrueType 字体
saveSubsetFontsboolean保存字体子集
autoCompressPicturesboolean自动压缩图片
bookmarkIdSeednumber书签 ID 种子
conformancestring"strict""transitional"

修改保护

使用密码保护演示文稿免受修改。当提供 password 时,会自动计算 SHA-512 哈希(随机盐值,100,000 次迭代):

{
  "modifyVerifier": {
    "password": "secret"
  },
  "slides": [
    {
      "children": [{ "shape": { "textBody": { "children": ["Protected presentation"] } } }]
    }
  ]
}

修改验证选项

选项类型说明
passwordstring明文密码(自动哈希)
algorithmNamestring哈希算法(默认:"SHA-512"
hashValuestringBase64 编码的密码哈希
saltValuestringBase64 编码的盐值
spinValuenumberSpin 值
spinCountnumber哈希迭代次数
cryptoProviderTypestring加密提供程序类型
cryptoAlgorithmClassstring算法类别
cryptoAlgorithmTypestring算法类型
cryptoAlgorithmSidnumber算法 SID
cryptoProviderstring加密提供程序
saltDatastringBase64 编码的盐数据
hashDatastringBase64 编码的哈希数据
algorithmExtensionIdnumber算法扩展 ID
algorithmExtensionSourcestring算法扩展来源
cryptoProviderTypeExtensionnumber加密提供程序类型扩展
cryptoProviderTypeExtensionSourcestring加密提供程序类型扩展来源

视图属性

配置演示文稿打开时的显示方式:

{
  "view": {
    "lastView": "slideView",
    "showComments": true,
    "gridSpacing": { "cx": 50800, "cy": 50800 }
  },
  "slides": [
    {
      "children": [{ "shape": { "textBody": { "children": ["Slide with view settings"] } } }]
    }
  ]
}

视图选项

选项类型说明
lastViewstring上次活动视图("slideView""slideMasterView""notesView""handoutView""outlineView""slideSorterView"
showCommentsboolean显示批注
gridSpacingobject网格间距 { cx, cy },单位为 EMU
zoomScaleNumeratornumber缩放比例分子
zoomScaleDenominatornumber缩放比例分母
normalViewobject普通视图设置
slideViewobject幻灯片视图设置

普通视图选项

选项类型说明
showOutlineIconsboolean显示大纲图标
snapVertSplitterboolean对齐垂直分隔条
vertBarStatestring"restored""maximized""minimized"
horzBarStatestring"restored""maximized""minimized"
preferSingleViewboolean首选单视图

幻灯片视图选项

选项类型说明
snapToGridboolean对齐网格
snapToObjectsboolean对齐对象
showGuidesboolean显示参考线
varScaleboolean可变缩放

放映、Web 和打印属性

配置幻灯片放映、Web 发布和打印设置:

{
  "show": {
    "type": "present",
    "showNarration": true,
    "useTimings": true
  },
  "web": {
    "showAnimation": true,
    "resizeGraphics": true
  },
  "print": {
    "printWhat": "handouts4",
    "colorMode": "color"
  },
  "slides": [
    {
      "children": [{ "shape": { "textBody": { "children": ["Full presentation properties"] } } }]
    }
  ]
}

放映选项

选项类型说明
typestring"present""kiosk""browse"
loopboolean循环放映
showScrollbarboolean浏览模式下显示滚动条
slideRangeobject幻灯片范围 { start, end }(从 1 开始)
restartnumber展台模式自动重启超时(毫秒)
showNarrationboolean放映时播放旁白
showAnimationboolean放映时播放动画
useTimingsboolean使用录制的排练时间
penColorstring激光笔颜色(十六进制)

Web 选项

选项类型说明
showAnimationboolean在 Web 中显示动画
resizeGraphicsboolean调整图形大小
allowPngboolean允许 PNG 图片
relyOnVmlboolean依赖 VML
organizeInFoldersboolean按文件夹组织
useLongFilenamesboolean使用长文件名
imageSizestring图片大小
encodingstring字符编码
colorstring颜色模式

打印选项

选项类型说明
printWhatstring打印内容("slides""handouts1""handouts2""handouts3""handouts4""handouts6""handouts9""notes""outline"
colorModestring"color""gray""blackWhite"
hiddenSlidesboolean打印隐藏的幻灯片
scaleToFitPaperboolean缩放以适应纸张
frameSlidesboolean给幻灯片加边框

HTML 发布

配置 HTML 发布属性,用于 Web 输出:

{
  "htmlPublish": {
    "showSpeakerNotes": true,
    "title": "Published Slides",
    "rId": "rId1"
  },
  "slides": [
    {
      "children": [{ "shape": { "textBody": { "children": ["HTML publish demo"] } } }]
    }
  ]
}

HTML 发布选项

选项类型说明
showSpeakerNotesboolean包含演讲者备注
titlestring发布的演示文稿标题
rIdstring关系 ID

相册

创建相册演示文稿,支持布局和边框选项:

{
  "photoAlbum": {
    "showCaptions": true,
    "layout": "2pic",
    "frame": "frameStyle1"
  },
  "slides": [
    {
      "children": [{ "shape": { "textBody": { "children": ["Photo Album"] } } }]
    }
  ]
}

相册选项

选项类型说明
blackWhiteboolean黑白模式
showCaptionsboolean在图片下方显示标题
layoutstring"fitToSlide""1pic""2pic""4pic""1picTitle""2picTitle""4picTitle"
framestring"frameStyle1""frameStyle7",或 "none"
Copyright © 2026