# autos.skills.powerPoint 库模块帮助文档

## autos.skills.powerPoint 成员列表 <a id="autos.skills.powerPoint" href="#autos.skills.powerPoint">&#x23;</a>

PowerPoint/WPS 自动化；PPTX 读取与资源导出统一复用 fsys.openXml。  
不需要安装 Office 的入口：listPptxEntries,listPptxMedia,extractTextFromPptx,extractPptxMedia。

### autos.skills.powerPoint.addBlankSlide(presentation,index) <a id="autos.skills.powerPoint.addBlankSlide" href="#autos.skills.powerPoint.addBlankSlide">&#x23;</a>
添加空白页；index 默认在末尾。

### autos.skills.powerPoint.addTextBox(slide,text,left=60,top=60,width=600,height=80,options) <a id="autos.skills.powerPoint.addTextBox" href="#autos.skills.powerPoint.addTextBox">&#x23;</a>
添加文本框，坐标单位为 point；options 可设置字体、颜色与对齐。

### autos.skills.powerPoint.addTitleSlide(presentation,title,subtitle,index) <a id="autos.skills.powerPoint.addTitleSlide" href="#autos.skills.powerPoint.addTitleSlide">&#x23;</a>
添加含标题与副标题的页面。

### autos.skills.powerPoint.closePresentation(presentation,saveChanges=false) <a id="autos.skills.powerPoint.closePresentation" href="#autos.skills.powerPoint.closePresentation">&#x23;</a>
关闭文稿；可先保存。

### autos.skills.powerPoint.createPresentation(startIfMissing=true,visible=true) <a id="autos.skills.powerPoint.createPresentation" href="#autos.skills.powerPoint.createPresentation">&#x23;</a>
通过 Office/WPS 创建演示文稿。

### autos.skills.powerPoint.exportAsPdf(presentation,path,overwrite=true) <a id="autos.skills.powerPoint.exportAsPdf" href="#autos.skills.powerPoint.exportAsPdf">&#x23;</a>
通过 Office/WPS 导出 PDF。

### autos.skills.powerPoint.exportSlidesAsImages(presentation,dir,format="png",width=0,height=0) <a id="autos.skills.powerPoint.exportSlidesAsImages" href="#autos.skills.powerPoint.exportSlidesAsImages">&#x23;</a>
通过 Office/WPS 导出各页图片。

### autos.skills.powerPoint.extractPptxMedia(path,outputDir,overwrite=true,options) <a id="autos.skills.powerPoint.extractPptxMedia" href="#autos.skills.powerPoint.extractPptxMedia">&#x23;</a>
统一调用 fsys.openXml.pptx.extractMedia，返回本次已导出的文件数组。  
旧入口默认允许覆盖；overwrite=false 跳过已有文件。同名平铺冲突报错。  
CRC、长度、限额或写入失败返回 null,err,partial，不把半成品当成功；partial.files 为已提交文件。  
仅复制原始字节，不执行或转码。options 可指定读取限额。

### autos.skills.powerPoint.extractTextFromPptx() <a id="autos.skills.powerPoint.extractTextFromPptx" href="#autos.skills.powerPoint.extractTextFromPptx">&#x23;</a>
[返回对象:openXmlPresentationObject](#openXmlPresentationObject)

### autos.skills.powerPoint.extractTextFromPptx(path,includeNotes=true,options) <a id="autos.skills.powerPoint.extractTextFromPptx" href="#autos.skills.powerPoint.extractTextFromPptx">&#x23;</a>
统一调用 fsys.openXml.pptx.read；按实际页序读取正文、基本表格与备注。  
旧字段保留；notes 逐页对齐，noteCount 为实际含备注部件的页面数；增加 pages,warnings。

### autos.skills.powerPoint.getActivePresentation(startIfMissing=false) <a id="autos.skills.powerPoint.getActivePresentation" href="#autos.skills.powerPoint.getActivePresentation">&#x23;</a>
获取活动演示文稿 COM 对象。

### autos.skills.powerPoint.getActivePresentationInfo(startIfMissing=false) <a id="autos.skills.powerPoint.getActivePresentationInfo" href="#autos.skills.powerPoint.getActivePresentationInfo">&#x23;</a>
获取活动演示文稿信息。

### autos.skills.powerPoint.getApp(startIfMissing=false,visible=true) <a id="autos.skills.powerPoint.getApp" href="#autos.skills.powerPoint.getApp">&#x23;</a>
连接或启动 Office/WPS，返回 Application COM 对象；失败返回 null,err。

### autos.skills.powerPoint.getAppInfo(startIfMissing=false) <a id="autos.skills.powerPoint.getAppInfo" href="#autos.skills.powerPoint.getAppInfo">&#x23;</a>
返回应用名称、版本、文稿数与活动文稿名。

### autos.skills.powerPoint.getPresentationInfo(presentation) <a id="autos.skills.powerPoint.getPresentationInfo" href="#autos.skills.powerPoint.getPresentationInfo">&#x23;</a>
返回 name,fullName,path,slideCount,saved。

### autos.skills.powerPoint.isRunning() <a id="autos.skills.powerPoint.isRunning" href="#autos.skills.powerPoint.isRunning">&#x23;</a>
检查 PowerPoint/WPS 是否已运行。

### autos.skills.powerPoint.listPptxEntries(path,pattern,options) <a id="autos.skills.powerPoint.listPptxEntries" href="#autos.skills.powerPoint.listPptxEntries">&#x23;</a>
使用 fsys.openXml.pptx 列举真实 ZIP 条目，包含目录。  
保留 path,isDir,size,formattedSize；增加 name,compressedSize,contentType；pattern 为 aardio 模式串。  
options 可传 fsys.openXml 读取限额；并非整包内容校验。

### autos.skills.powerPoint.listPptxMedia(path,options) <a id="autos.skills.powerPoint.listPptxMedia" href="#autos.skills.powerPoint.listPptxMedia">&#x23;</a>
列出标准 ppt/media/ 及主部件同级 media/ 下的文件，含子目录；不含目录项。  
保留 path,name,ext,size,isDir,formattedSize；增加 partName,contentType,compressedSize。  
不是按页引用分析，不保证发现任意路径的媒体。

### autos.skills.powerPoint.openPresentation(path,startIfMissing=true,withWindow=true,readOnly=false) <a id="autos.skills.powerPoint.openPresentation" href="#autos.skills.powerPoint.openPresentation">&#x23;</a>
通过 Office/WPS 打开演示文稿。

### autos.skills.powerPoint.saveAs(presentation,path,format,overwrite=true) <a id="autos.skills.powerPoint.saveAs" href="#autos.skills.powerPoint.saveAs">&#x23;</a>
通过 Office/WPS 另存文稿；format 为名称或数值。

### autos.skills.powerPoint.version <a id="autos.skills.powerPoint.version" href="#autos.skills.powerPoint.version">&#x23;</a>
技能包版本。
