要求WordApiDesktop集是一个特殊要求集,包括仅在 Windows、Mac 和 iPad 上可用于Word的功能。 此要求集中的 API 被视为 Windows、Mac 和 iPad 上的 Word 应用程序的生产 API。 它们遵循 Microsoft 365 开发人员支持策略。
WordApiDesktop API 被视为其他平台 (Web) 的“预览”API,可能不受这些平台支持。
当所有平台都支持要求集中的 WordApiDesktop API 时,它们将添加到下一个发布的要求集 (WordApi 1.[NEXT]) 。 新要求集公开后,这些 API 将继续在此 WordApiDesktop 要求集中标记。 若要了解有关平台特定要求的详细信息,请参阅 了解特定于平台的要求集。
重要
WordApiDesktop 1.2 是仅限桌面的要求集。 它是 WordApi 1.9 和 WordApiDesktop 1.1 的超集。
建议的用法
WordApiDesktop 1.2由于仅在 Windows、Mac 和 iPad 上由 Word 支持 API,因此在调用这些 API 之前,如果要求集受支持,则外接程序应检查。 这可避免在不支持的平台上尝试使用仅限桌面的 API。
if (Office.context.requirements.isSetSupported("WordApiDesktop", "1.2")) {
// Any API exclusive to this WordApiDesktop requirement set.
}
API 进入跨平台要求集后,应删除或编辑isSetSupported检查。 这将在其他平台上启用加载项的功能。 进行此更改时,请务必在这些平台上测试该功能。
重要
清单不能指定 WordApiDesktop 1.2 为激活要求。 它不是 在 Set 元素中使用的有效值。
API 列表
下表列出了要求集中当前包含WordApiDesktop 1.2Word JavaScript API。 有关所有Word JavaScript API 的完整列表, (包括 WordApiDesktop 1.2 API 和以前发布的 API) ,请参阅所有Word JavaScript API。
| 类 | 域 | 说明 |
|---|---|---|
| 正文 | shapes | 获取正文中对象的集合 Shape ,包括内联形状和浮动形状。 |
| 画布 | id | 获取表示画布标识符的整数。 |
| shape | 获取与 Shape 画布关联的 对象。 |
|
| shapes | 获取Word的集合。形状对象。 | |
| "文档" | activeWindow | 获取文档的活动窗口。 |
| compareFromBase64 (base64File: string, documentCompareOptions?: Word。DocumentCompareOptions) | 显示修订标记,以表明指定的文档与另一个文档的区别。 | |
| windows | 获取文档的 Word.Window 对象的集合。 |
|
| Font | hidden | 指定字体是否标记为隐藏。 |
| InsertShapeOptions | height | 如果提供,则指定要插入的形状的高度。 |
| left | 如果已提供,则指定要插入的形状的左侧位置。 | |
| top | 如果提供,则指定要插入的形状的顶部位置。 | |
| width | 如果提供,则指定要插入的形状的宽度。 | |
| Page | getNext () | 获取窗格中的下一页。 |
| getNextOrNullObject () | 获取下一页。 | |
| getRange (rangeLocation?: Word。RangeLocation.whole |Word。RangeLocation.start |Word。RangeLocation.end |“整个” |“Start” |“End”) | 获取整个页面,或者页面的起始点或终点作为范围。 | |
| height | 获取在“页面设置”对话框中定义的纸张的高度(以磅为单位)。 | |
| index | 获取页面的索引。 | |
| width | 获取“页面设置”对话框中定义的纸张的宽度(以磅为单位)。 | |
| PageCollection | getFirst() | 获取此集合中的第一页。 |
| getFirstOrNullObject () | 获取此集合中的第一页。 | |
| items | 获取此集合中已加载的子项。 | |
| 窗格 | getNext () | 获取窗口中的下一个窗格。 |
| getNextOrNullObject () | 获取下一个窗格。 | |
| pages | 获取窗格中页面的集合。 | |
| pagesEnclosingViewport |
PageCollection获取窗格的视区中显示的 。 |
|
| PaneCollection | getFirst() | 获取此集合中的第一个窗格。 |
| getFirstOrNullObject () | 获取此集合中的第一个窗格。 | |
| items | 获取此集合中已加载的子项。 | |
| Paragraph | insertCanvas (insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入一个浮动画布,其定位点位于段落开头。 |
| insertGeometricShape (geometricShapeType:Word。GeometricShapeType, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入几何形状,其定位点位于段落开头。 | |
| insertPictureFromBase64 (base64EncodedImage: string, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入浮动图片,其定位点位于段落开头。 | |
| insertTextBox (text?: string, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入一个浮动文本框,其定位点位于段落开头。 | |
| shapes | 获取在段落中定位的对象集合 Shape ,包括内联形状和浮动形状。 |
|
| 区域 | insertCanvas (insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入浮动画布,其定位点位于区域开头。 |
| insertGeometricShape (geometricShapeType:Word。GeometricShapeType, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入一个几何形状,其定位点位于区域开头。 | |
| insertPictureFromBase64 (base64EncodedImage: string, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入浮动图片,其定位点位于区域开头。 | |
| insertTextBox (text?: string, insertShapeOptions?: Word。InsertShapeOptions) | 在文本前面插入一个浮动文本框,其定位点位于区域开头。 | |
| pages | 获取区域中页面的集合。 | |
| shapes | 获取在范围中定位的对象集合 Shape ,包括内联形状和浮动形状。 |
|
| Shape | allowOverlap | 指定给定的形状是否可以与其他形状重叠。 |
| altTextDescription | 指定表示与形状关联的可选文本的字符串。 | |
| body | 获取 Body 形状的 对象。 |
|
| 帆布 | 获取与形状关联的画布。 | |
| delete() | 删除形状及其内容。 | |
| fill | 返回形状的填充格式。 | |
| geometricShapeType | 指定形状的几何形状类型。 | |
| height | 指定形状的高度(以磅为单位)。 | |
| heightRelative | 指定形状高度相对于相对垂直大小的百分比 (即 relativeVerticalSize 属性) 。 |
|
| id | 获取表示形状标识符的整数。 | |
| isChild | 检查此形状是组形状还是画布形状的子形状。 | |
| left | 指定从形状左侧到相对水平位置 (的距离(以磅为单位), relativeHorizontalPosition 即 属性) 。 |
|
| leftRelative | 将相对左侧位置指定为从形状左侧到相对水平位置的百分比 (即 relativeHorizontalalPosition 属性) 。 |
|
| lockAspectRatio | 指定是否锁定此形状的纵横比。 | |
| moveHorizontally (distance: number) | 按磅数水平移动形状。 | |
| moveVertically (distance: number) | 按磅数垂直移动形状。 | |
| 名称 | 指定形状的名称。 | |
| parentCanvas | 获取此子形状的顶级父画布形状。 | |
| parentGroup | 获取此子形状的顶级父组形状。 | |
| relativeHorizontalPosition | 指定形状的相对水平位置。 | |
| relativeHorizontalSize | 指定形状的相对水平大小。 | |
| relativeVerticalPosition | 指定形状的相对垂直位置。 | |
| relativeVerticalSize | 指定形状的相对垂直大小。 | |
| rotation | 指定形状的旋转(以度为单位)。 | |
| scaleHeight (scaleFactor: number, scaleType: Word。ShapeScaleType, scaleFrom?: Word。ShapeScaleFrom) | 按指定因子缩放形状的高度。 | |
| scaleWidth (scaleFactor: number, scaleType: Word。ShapeScaleType, scaleFrom?: Word。ShapeScaleFrom) | 按指定因子缩放形状的宽度。 | |
| select (selectMultipleShapes?: boolean) | 选择形状。 | |
| shapeGroup | 获取与形状关联的形状组。 | |
| textFrame | 获取 TextFrame 形状的 对象。 |
|
| textWrap | 返回形状的文本换行格式。 | |
| top | 指定从形状的上边缘到相对垂直位置 (的距离(以磅为单位), relativeVerticalPosition 即 属性) 。 |
|
| topRelative | 将相对顶部位置指定为从形状上边缘到相对垂直位置的百分比 (即 relativeVerticalPosition 属性) 。 |
|
| type | 获取形状类型。 | |
| visible | 指定形状是否可见。 | |
| width | 指定形状的宽度(以磅为单位)。 | |
| widthRelative | 指定形状宽度与相对水平大小 (的百分比, relativeHorizontalSize 即 属性) 。 |
|
| ShapeCollection | getByGeometricTypes (类型:Word。GeometricShapeType[]) | 获取具有指定几何类型的形状。 |
| getById(id: number) | 按标识符获取形状。 | |
| getByIdOrNullObject (id: number) | 按标识符获取形状。 | |
| getByIds (ids: number[]) | 按标识符获取形状。 | |
| getByNames (name: string[]) | 获取具有指定名称的形状。 | |
| getByTypes (类型:Word。ShapeType[]) | 获取具有指定类型的形状。 | |
| getFirst() | 获取此集合中的第一个形状。 | |
| getFirstOrNullObject () | 获取此集合中的第一个形状。 | |
| 组 () | 在此集合中对浮动形状进行分组,将跳过内联形状。 | |
| items | 获取此集合中已加载的子项。 | |
| ShapeFill | backgroundColor | 指定形状填充背景色。 |
| clear() | 清除此形状的填充格式并将其设置为 Word.ShapeFillType.noFill。 |
|
| foregroundColor | 指定形状填充前景色。 | |
| setSolidColor(color: string) | 将形状的填充格式设置为统一颜色。 | |
| transparency | 将填充的透明度百分比指定为从 0.0 (不透明) 到 1.0 (清除) 的值。 | |
| type | 返回形状的填充类型。 | |
| ShapeGroup | id | 获取表示形状组标识符的整数。 |
| shape | 获取与 Shape 组关联的 对象。 |
|
| shapes | 获取 对象的集合 Shape 。 |
|
| ungroup() | 取消分组指定形状组中的任何已分组形状。 | |
| ShapeTextWrap | bottomDistance | 指定文档文本与指定形状周围无文本区域的下边缘之间的距离 () 磅。 |
| leftDistance | 指定文档文本与指定形状周围无文本区域的左边缘之间的距离 () 磅。 | |
| rightDistance | 指定文档文本与指定形状周围无文本区域的右边缘之间的距离 (以磅为单位) 。 | |
| 一边 | 指定文档文本是应环绕在指定形状的两侧、仅在左侧或右侧,还是应环绕在距页边距最远的形状的一侧。 | |
| topDistance | 指定文档文本与指定形状周围无文本区域的上边缘之间的) (距离(以磅为单位)。 | |
| type | 指定形状周围的文本换行类型。 | |
| TextFrame | autoSizeSetting | 指定文本框架的自动调整大小设置。 |
| bottomMargin | 指定文本框架的下边距(以磅为单位)。 | |
| hasText |
true如果文本框包含文本,则返回 ;否则返回 false。 |
|
| leftMargin | 指定文本框架的左边距(以磅为单位)。 | |
| noTextRotation | 指定在旋转形状时是否不应旋转文本框架中的文本。 | |
| orientation | 指定文本框架所指向的角度。 | |
| rightMargin | 指定文本框架的右边距(以磅为单位)。 | |
| topMargin | 指定文本框架的上边距(以磅为单位)。 | |
| verticalAlignment | 指定文本框架的垂直对齐方式。 | |
| wordWrap | 确定是否自动换行以适合形状内的文本。 | |
| Window | activePane | 获取窗口中的活动窗格。 |
| 窗 格 | 获取窗口中窗格的集合。 | |
| WindowCollection | getFirst() | 获取此集合中的第一个窗口。 |
| getFirstOrNullObject () | 获取此集合中的第一个窗口。 | |
| items | 获取此集合中已加载的子项。 |