ページと要素の構造

ISlidePage

ISlidePage は Univer Slides の単一ページオブジェクトを表します。通常のスライド、マスター、レイアウト、配布資料マスター、ノートマスターはすべてこの構造を使用し、pageType と任意のプロパティブロックで区別されます。

ページプロパティ

プロパティ型説明
idstringページの一意な ID。
pageTypePageTypeSLIDE、MASTER、LAYOUT などのページ種別。
zIndexnumberページの描画順序。
titlestringページタイトル。
descriptionstringページ説明。
pageBackgroundFillIColorStyleページ背景の塗り。
colorScheme?ThemeColorTypeページが使用するテーマカラースキーム。
pageElements{ [elementId: string]: IPageElement }ページ上の要素。キーは要素 ID。
slideProperties?ISlideProperties通常スライドページのプロパティ。
layoutProperties?ILayoutPropertiesレイアウトページのプロパティ。
masterProperties?IMasterPropertiesマスターページのプロパティ。

IPageElement

IPageElement はページ要素の共通コンテナです。各要素は left、top、width、height、angle、scaleX、scaleY、flipX、flipY などの変換フィールドを持ち、type に応じて 1 つのコンテンツペイロードを持ちます。

要素タイプペイロード説明
PageElementType.SHAPEshapeプリセットまたはカスタム図形。図形テキストと図形プロパティを含みます。
PageElementType.IMAGEimage画像プロパティと任意のプレースホルダー/リンク情報。
PageElementType.TEXTrichTextリッチテキスト要素。rich フィールドに IDocumentData を保存できます。
PageElementType.SPREADSHEETspreadsheet非推奨の埋め込みワークシートペイロード。
PageElementType.DOCUMENTdocument非推奨の埋め込みドキュメントペイロード。
PageElementType.SLIDEslide非推奨の埋め込みスライドペイロード。

例

TypeScript
const page: ISlidePage = {  id: 'slide-1',  pageType: PageType.SLIDE,  zIndex: 10,  title: 'Agenda',  description: '',  pageBackgroundFill: { rgb: 'rgb(255,255,255)' },  pageElements: {    title: {      id: 'title',      zIndex: 1,      left: 72,      top: 64,      width: 600,      height: 80,      title: 'Title',      description: '',      type: PageElementType.TEXT,      richText: {        text: 'Quarterly Review',      },    },  },}

注意

  • pageOrder は表示されるスライド順を制御し、zIndex は描画順序を制御します。
  • テキスト要素は richText.text にプレーンテキストを、richText.rich により完全なドキュメントデータを保存できます。
  • プラグイン所有の要素ペイロードには、非推奨の埋め込みペイロードではなく customBlock を使用してください。

このガイドはいかがですか?

© 2026 DreamNum Co., Ltd.