Pages et éléments de diapositive

ISlidePage

ISlidePage décrit un objet de type page dans Univer Slides. Les diapositives standard, les masques, les dispositions, les masques de document et les masques de pages de notes utilisent tous cette structure et se distinguent par leur pageType et leur bloc de propriétés facultatif.

Propriétés de la page

PropriétéTypeDescription
idstringIdentifiant unique de la page.
pageTypePageTypeType de page, tel que SLIDE, MASTER ou LAYOUT.
zIndexnumberOrdre de rendu de la page.
titlestringTitre de la page.
descriptionstringDescription de la page.
pageBackgroundFillIColorStyleRemplissage de l’arrière-plan de la page.
colorScheme?ThemeColorTypeJeu de couleurs du thème utilisé par la page.
pageElements{ [elementId: string]: IPageElement }Éléments de cette page, indexés par identifiant d’élément.
slideProperties?ISlidePropertiesPropriétés des pages de diapositive standard.
layoutProperties?ILayoutPropertiesPropriétés des pages de disposition.
masterProperties?IMasterPropertiesPropriétés des pages de masque.

IPageElement

IPageElement est le conteneur commun des éléments. Chaque élément possède des champs de transformation tels que left, top, width, height, angle, scaleX, scaleY, flipX et flipY, ainsi qu’une charge utile de contenu sélectionnée par type.

Type d’élémentCharge utileDescription
PageElementType.SHAPEshapeForme prédéfinie ou personnalisée, comprenant le texte et les propriétés de la forme.
PageElementType.IMAGEimagePropriétés de l’image et métadonnées facultatives d’espace réservé ou de lien.
PageElementType.TEXTrichTextÉlément de texte enrichi. Le champ rich peut stocker des données IDocumentData.
PageElementType.SPREADSHEETspreadsheetCharge utile obsolète d’une feuille de calcul intégrée.
PageElementType.DOCUMENTdocumentCharge utile obsolète d’un document intégré.
PageElementType.SLIDEslideCharge utile obsolète d’une diapositive intégrée.

Exemple

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',      },    },  },}

Remarques

  • pageOrder détermine l’ordre d’affichage des diapositives, tandis que zIndex détermine l’ordre de dessin.
  • Les éléments de texte peuvent stocker un simple text ou des données de document plus riches par l’intermédiaire de richText.rich.
  • Utilisez customBlock pour les charges utiles d’élément gérées par des plugins, au lieu de détourner les charges utiles intégrées obsolètes.

Que pensez-vous de ce guide ?

© 2026 DreamNum Co., Ltd.