PowerPoint.Presentation class

Das Presentation Objekt ist das Objekt der obersten Ebene mit einer oder mehreren Folien, die den Inhalt der Präsentation enthalten. Weitere Informationen zum PowerPoint-Objektmodell finden Sie unter PowerPoint-JavaScript-Objektmodell.

Extends

Hinweise

API-Satz: PowerPointApi 1.0

Verwendet von

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/insert-slides.yaml

await PowerPoint.run(async function(context) {
    // Get the ID of the first selected slide.
    const presentation: PowerPoint.Presentation = context.presentation;
    const selected: PowerPoint.Slide = presentation.getSelectedSlides().getItemAt(0);
    selected.load("id");
    await context.sync();

    // Insert the other presentation after the selected slide.
    const insertOptions: PowerPoint.InsertSlideOptions = {
        formatting: PowerPoint.InsertSlideFormatting.useDestinationTheme,
        targetSlideId: selected.id
    };
    presentation.insertSlidesFromBase64(chosenFileBase64, insertOptions);
    await context.sync();
});

Eigenschaften

bindings

Gibt eine Auflistung von Bindungen zurück, die der Präsentation zugeordnet sind.

context

Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden.

customXmlParts

Gibt eine Auflistung benutzerdefinierter XML-Komponenten zurück, die der Präsentation zugeordnet sind.

id

Ruft die ID der Präsentation ab.

pageSetup

Gibt die Informationen zur Seiteneinrichtung zurück, deren Eigenschaften die Attribute für die Folieneinrichtung für die Präsentation steuern.

properties

Ruft die Eigenschaften der Präsentation ab.

sensitivityLabel

Gibt die Vertraulichkeitsbezeichnung der Präsentation zurück.

slideMasters

Gibt die Auflistung der SlideMaster Objekte zurück, die sich in der Präsentation befinden.

slides

Gibt eine sortierte Sammlung von Folien in der Präsentation zurück.

tags

Gibt eine Auflistung von Tags zurück, die an die Präsentation angefügt sind.

title

Gibt den Titel der Präsentation zurück.

Methoden

getActiveSlideOrNullObject()

Gibt die aktuell aktive PowerPoint.Slide zurück, die im Bearbeitungsbereich sichtbar ist. Wenn keine aktive Folie vorhanden ist, wird ein Objekt mit einer Eigenschaft zurückgegeben, auf die festgelegt isNullObject ist true . Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.

getSelectedShapes()

Gibt die ausgewählten Shapes auf der aktuellen Folie der Präsentation zurück. Wenn keine Formen ausgewählt sind, wird eine leere Sammlung zurückgegeben.

getSelectedSlides()

Gibt die ausgewählten Folien in der aktuellen Ansicht der Präsentation zurück. Das erste Element in der Sammlung ist die aktive Folie, die im Bearbeitungsbereich sichtbar ist. Wenn keine Folien ausgewählt sind, wird eine leere Sammlung zurückgegeben.

getSelectedTextRange()

Gibt den ausgewählten PowerPoint.TextRange in der aktuellen Ansicht der Präsentation zurück. Löst eine Ausnahme aus, wenn kein Text ausgewählt ist.

getSelectedTextRangeOrNullObject()

Gibt den ausgewählten PowerPoint.TextRange in der aktuellen Ansicht der Präsentation zurück. Wenn kein Text markiert ist, wird ein Objekt mit einer isNullObject Eigenschaft zurückgegeben, auf die festgelegt ist true . Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.

insertSlidesFromBase64(base64File, options)

Fügt die angegebenen Folien aus einer Präsentation in die aktuelle Präsentation ein.

load(options)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

load(propertyNames)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

load(propertyNamesAndPaths)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

setSelectedSlides(slideIds)

Wählt die Folien in der aktuellen Ansicht der Präsentation aus. Die vorhandene Folienauswahl wird durch die neue Auswahl ersetzt.

toJSON()

Überschreibt die JavaScript-Methode toJSON() , um eine nützlichere Ausgabe bereitzustellen, wenn ein API-Objekt an JSON.stringify()übergeben wird. (JSON.stringifyruft wiederum die toJSON Methode des Objekts auf, das an sie übergeben wird.) Während das ursprüngliche PowerPoint.Presentation Objekt ein API-Objekt ist, gibt die toJSON Methode ein einfaches JavaScript-Objekt (als PowerPoint.Interfaces.PresentationData) zurück, das flache Kopien aller geladenen untergeordneten Eigenschaften des ursprünglichen Objekts enthält.

Ereignisse

onSlideSelectionChanged

Tritt auf, wenn sich die Auswahl der Folien in der Präsentation ändert. Dieses Ereignis wird ausgelöst, wenn der Benutzer eine andere Folie auswählt oder die Auswahl von Folien ändert. Dieses Ereignis wird nicht ausgelöst, wenn sich die Auswahl des Inhalts (z. B. Formen) auf der Folie ändert.

Details zur Eigenschaft

bindings

Gibt eine Auflistung von Bindungen zurück, die der Präsentation zugeordnet sind.

readonly bindings: PowerPoint.BindingCollection;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.8

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/binding-to-shapes.yaml

// Loads bindings.
await PowerPoint.run(async (context) => {
  const bindings = context.presentation.bindings;
  bindings.load("items");
  await context.sync();

  const bindingCount = bindings.items.length;
  if (bindingCount === 0) {
    console.log(`There are no bindings.`);
  } else if (bindingCount === 1) {
    console.log("There's 1 binding.");
  } else {
    console.log(`There are ${bindingCount} bindings.`);
  }

  bindings.items.forEach((binding) => {
    getShapeForBindingId(binding.id).then((shape) => {
      if (shape) {
        console.log(`Binding ID: ${binding.id} refers to shape ID ${shape.id}`);
      } else {
        console.log(`Binding ID: ${binding.id} doesn't refers to shape.`);
      }
    });
  });

  populateBindingsDropdown(bindings.items);
});

context

Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden.

context: RequestContext;

Eigenschaftswert

customXmlParts

Gibt eine Auflistung benutzerdefinierter XML-Komponenten zurück, die der Präsentation zugeordnet sind.

readonly customXmlParts: PowerPoint.CustomXmlPartCollection;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.7

id

Ruft die ID der Präsentation ab.

readonly id: string;

Eigenschaftswert

string

Hinweise

API-Satz: PowerPointApi 1.5

pageSetup

Gibt die Informationen zur Seiteneinrichtung zurück, deren Eigenschaften die Attribute für die Folieneinrichtung für die Präsentation steuern.

readonly pageSetup: PowerPoint.PageSetup;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.10

properties

Ruft die Eigenschaften der Präsentation ab.

readonly properties: PowerPoint.DocumentProperties;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.7

sensitivityLabel

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Gibt die Vertraulichkeitsbezeichnung der Präsentation zurück.

readonly sensitivityLabel: PowerPoint.SensitivityLabel;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi BETA (NUR VORSCHAU)

slideMasters

Gibt die Auflistung der SlideMaster Objekte zurück, die sich in der Präsentation befinden.

readonly slideMasters: PowerPoint.SlideMasterCollection;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.3

slides

Gibt eine sortierte Sammlung von Folien in der Präsentation zurück.

readonly slides: PowerPoint.SlideCollection;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.2

tags

Gibt eine Auflistung von Tags zurück, die an die Präsentation angefügt sind.

readonly tags: PowerPoint.TagCollection;

Eigenschaftswert

Hinweise

API-Satz: PowerPointApi 1.3

title

Gibt den Titel der Präsentation zurück.

readonly title: string;

Eigenschaftswert

string

Hinweise

API-Satz: PowerPointApi 1.0

Details zur Methode

getActiveSlideOrNullObject()

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Gibt die aktuell aktive PowerPoint.Slide zurück, die im Bearbeitungsbereich sichtbar ist. Wenn keine aktive Folie vorhanden ist, wird ein Objekt mit einer Eigenschaft zurückgegeben, auf die festgelegt isNullObject ist true . Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.

getActiveSlideOrNullObject(): PowerPoint.Slide;

Gibt zurück

Hinweise

API-Satz: PowerPointApi BETA (NUR VORSCHAU)

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/preview-apis/presentation-get-active-slide.yaml

await PowerPoint.run(async (context) => {
  // Gets the active slide in the presentation.
  const slide: PowerPoint.Slide = context.presentation.getActiveSlideOrNullObject();
  slide.load("id");
  const activeSlideImage = slide.getImageAsBase64({ height: 200 });
  await context.sync();

  if (slide.isNullObject) {
    console.log("There are no slides in this presentation.");
    return;
  }

  console.log(`Active slide ID: ${slide.id}`);

  updateSlideImage(activeSlideImage.value);
});

getSelectedShapes()

Gibt die ausgewählten Shapes auf der aktuellen Folie der Präsentation zurück. Wenn keine Formen ausgewählt sind, wird eine leere Sammlung zurückgegeben.

getSelectedShapes(): PowerPoint.ShapeScopedCollection;

Gibt zurück

Hinweise

API-Satz: PowerPointApi 1.5

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/get-set-shapes.yaml

// Arranges the selected shapes in a line from left to right.
await PowerPoint.run(async (context) => {
  const shapes: PowerPoint.ShapeScopedCollection = context.presentation.getSelectedShapes();
  const shapeCount = shapes.getCount();
  shapes.load("items");
  await context.sync();
  let maxHeight = 0;
  shapes.items.map((shape) => {
    shape.load("width,height");
  });
  await context.sync();
  shapes.items.map((shape) => {
    shape.left = currentLeft;
    shape.top = currentTop;
    currentLeft += shape.width;
    if (shape.height > maxHeight) maxHeight = shape.height;
  });
  await context.sync();
  currentLeft = 0;
  if (currentTop > slideHeight - 200) currentTop = 0;
});

...

// Gets the shapes you selected on the slide and displays their IDs on the task pane.
await PowerPoint.run(async (context) => {
  let finalTable = "";
  const shapes: PowerPoint.ShapeScopedCollection = context.presentation.getSelectedShapes();
  const shapeCount = shapes.getCount();
  await context.sync();
  finalTable += "<br>getSelectedShapes.getCount returned:<b>" + shapeCount.value + "</b><br>";
  finalTable +=
    "<br><table border=1 cellpadding=3 cellspacing=0><tr><td bgcolor=#3333EE><font color=white>Index</font></td><td bgcolor=#3333EE><font color=white>Id</font></td></tr>";
  shapes.load("items");
  await context.sync();
  shapes.items.map((shape, index) => {
    finalTable += "<tr><td>" + index + "</td><td>" + shape.id + "</td></tr>";
  });
  finalTable += "</table>";
  const outputSpan = document.getElementById("outputSpan");
  outputSpan.innerHTML = "";
  outputSpan.innerHTML += finalTable;
});

...

// Saves which shapes are selected so that they can be reselected later.
await PowerPoint.run(async (context) => {
  context.presentation.load("slides");
  await context.sync();
  const slides: PowerPoint.SlideScopedCollection = context.presentation.getSelectedSlides();
  const slideCount = slides.getCount();
  slides.load("items");
  await context.sync();
  savedSlideSelection = [];
  slides.items.map((slide) => {
    savedSlideSelection.push(slide.id);
  });
  const shapes: PowerPoint.ShapeScopedCollection = context.presentation.getSelectedShapes();
  const shapeCount = shapes.getCount();
  shapes.load("items");
  await context.sync();
  shapes.items.map((shape) => {
    savedShapeSelection.push(shape.id);
  });
});

getSelectedSlides()

Gibt die ausgewählten Folien in der aktuellen Ansicht der Präsentation zurück. Das erste Element in der Sammlung ist die aktive Folie, die im Bearbeitungsbereich sichtbar ist. Wenn keine Folien ausgewählt sind, wird eine leere Sammlung zurückgegeben.

getSelectedSlides(): PowerPoint.SlideScopedCollection;

Gibt zurück

Hinweise

API-Satz: PowerPointApi 1.5

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/get-set-slides.yaml

// Gets the selected slides and displays their IDs on the task pane.
await PowerPoint.run(async (context) => {
  let finalTable = "";
  context.presentation.load("slides");
  await context.sync();
  const allSlidesList = {};
  const allSlidesCount = context.presentation.slides.getCount();
  context.presentation.slides.load("items");
  await context.sync();
  let allSlideItems: PowerPoint.Slide[] = context.presentation.slides.items;
  allSlideItems.map((slide, index) => {
    allSlidesList[slide.id] = `Slide ${index + 1}`;
  });

  const checkbox = document.getElementById("id-check-usenative") as HTMLInputElement;
  if (checkbox && checkbox.checked) {
    context.presentation.load("tags");
  }

  const slides: PowerPoint.SlideScopedCollection = context.presentation.getSelectedSlides();
  const slideCount = slides.getCount();
  slides.load("items");
  await context.sync();
  finalTable += "<br>getSelectedSlides.getCount returned:<b>" + slideCount.value + "</b><br>";
  finalTable +=
    "<br><table border=1 cellpadding=3 cellspacing=0><tr><td bgcolor=#3333EE><font color=white>Index</font></td><td bgcolor=#3333EE><font color=white>Id</font></td></tr>";
  slides.items.map((slide, index) => {
    finalTable += "<tr><td>" + index + " - " + allSlidesList[slide.id] + "</td><td>" + slide.id + "</td></tr>";
  });
  finalTable += "</table>";
  const outputSpan = document.getElementById("outputSpan");
  outputSpan.innerHTML = ""
  outputSpan.innerHTML += finalTable;
});

...

// Saves which slides are currently selected so they can be reselected later.
await PowerPoint.run(async (context) => {
  let finalTable = "";
  context.presentation.load("slides");
  await context.sync();
  const slides: PowerPoint.SlideScopedCollection = context.presentation.getSelectedSlides();
  const slideCount = slides.getCount();
  await context.sync();
  finalTable += "<br>getSelectedSlides.getCount returned:<b>" + slideCount.value + "</b><br>";
  finalTable +=
    "<br><table border=1 cellpadding=3 cellspacing=0><tr><td bgcolor=#3333EE><font color=white>Index</font></td><td bgcolor=#3333EE><font color=white>Id</font></td></tr>";
  savedSlideSelection = [];
  slides.load("items");
  await context.sync();
  slides.items.map((slide, index) => {
    finalTable += "<tr><td>" + index + "</td><td>" + slide.id + "</td></tr>";
    savedSlideSelection.push(slide.id);
  });
  finalTable += "</table>";
  const outputSpan = document.getElementById("outputSpan");
  outputSpan.innerHTML = ""
  outputSpan.innerHTML += finalTable;
});

getSelectedTextRange()

Gibt den ausgewählten PowerPoint.TextRange in der aktuellen Ansicht der Präsentation zurück. Löst eine Ausnahme aus, wenn kein Text ausgewählt ist.

getSelectedTextRange(): PowerPoint.TextRange;

Gibt zurück

Hinweise

API-Satz: PowerPointApi 1.5

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/text/get-set-textrange.yaml

// Gets the selected text range and prints data about the range on the task pane.
await PowerPoint.run(async (context) => {
  const textRange: PowerPoint.TextRange = context.presentation.getSelectedTextRange();
  try {
    await context.sync();
  } catch (error) {
    console.warn("You must select only one range of text for this action to work.");
    return;
  }
  textRange.load("text");
  textRange.load("start");
  textRange.load("length");
  await context.sync();
  let txtHtml = textRange.text;
  txtHtml = txtHtml.replace(/\n/g, "<br>");
  txtHtml = txtHtml.replace(/\r/g, "<br>");
  txtHtml = txtHtml.replace(/\v/g, "<br>");
  let txtExplained = textRange.text;
  txtExplained = txtExplained.replace(/\n/g, "<font color=red>NL</font>");
  txtExplained = txtExplained.replace(/\r/g, "<font color=red>CR</font>");
  txtExplained = txtExplained.replace(/\v/g, "<font color=red>VV</font>");
  let finalTable = "";
  finalTable +=
    "<table border=1 cellpadding=3 cellspacing=0><tr><td bgcolor=#3333EE><font color=white>Index</font></td><td bgcolor=#3333EE><font color=white>Id</font></td></tr>";
  finalTable += "<tr><td>Raw</td><td>" + textRange.text + "</td></tr>";
  finalTable += "<tr><td>Html</td><td>" + txtHtml + "</td></tr>";
  finalTable += "<tr><td>Exp</td><td>" + txtExplained + "</td></tr>";
  finalTable += "<tr><td>Start</td><td>" + textRange.start + "</td></tr>";
  finalTable += "<tr><td>Length</td><td>" + textRange.length + "</td></tr>";
  finalTable += "</table>";
  const outputSpan = document.getElementById("outputSpan");
  outputSpan.innerHTML = "";
  outputSpan.innerHTML += finalTable;
});

...

// Sets the range selection to the range that was saved previously.
await PowerPoint.run(async (context) => {
  const slide1: PowerPoint.Slide = context.presentation.slides.getItem(savedTextSlideSelection[0]);
  const shape1: PowerPoint.Shape = slide1.shapes.getItem(savedTextShapeSelection[0]);
  const textRange: PowerPoint.TextRange = shape1.textFrame.textRange.getSubstring(
    savedTextTextRangeStart,
    savedTextTextRangeLength,
  );
  textRange.setSelected();
  await context.sync();
});

getSelectedTextRangeOrNullObject()

Gibt den ausgewählten PowerPoint.TextRange in der aktuellen Ansicht der Präsentation zurück. Wenn kein Text markiert ist, wird ein Objekt mit einer isNullObject Eigenschaft zurückgegeben, auf die festgelegt ist true . Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.

getSelectedTextRangeOrNullObject(): PowerPoint.TextRange;

Gibt zurück

Hinweise

API-Satz: PowerPointApi 1.5

insertSlidesFromBase64(base64File, options)

Fügt die angegebenen Folien aus einer Präsentation in die aktuelle Präsentation ein.

insertSlidesFromBase64(base64File: string, options?: PowerPoint.InsertSlideOptions): void;

Parameter

base64File

string

Die Base64-codierte Zeichenfolge, die die Quellpräsentationsdatei darstellt.

options
PowerPoint.InsertSlideOptions

Die Optionen, mit denen definiert wird, welche Folien eingefügt werden, wo die neuen Folien platziert werden und welche Formatierung der Präsentation verwendet wird.

Gibt zurück

void

Hinweise

API-Satz: PowerPointApi 1.2

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/insert-slides.yaml

await PowerPoint.run(async function(context) {
    // Get the ID of the first selected slide.
    const presentation: PowerPoint.Presentation = context.presentation;
    const selected: PowerPoint.Slide = presentation.getSelectedSlides().getItemAt(0);
    selected.load("id");
    await context.sync();

    // Insert the other presentation after the selected slide.
    const insertOptions: PowerPoint.InsertSlideOptions = {
        formatting: PowerPoint.InsertSlideFormatting.useDestinationTheme,
        targetSlideId: selected.id
    };
    presentation.insertSlidesFromBase64(chosenFileBase64, insertOptions);
    await context.sync();
});

load(options)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

load(options?: PowerPoint.Interfaces.PresentationLoadOptions): PowerPoint.Presentation;

Parameter

options
PowerPoint.Interfaces.PresentationLoadOptions

Stellt Optionen für die zu ladenden Eigenschaften des Objekts bereit.

Gibt zurück

load(propertyNames)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

load(propertyNames?: string | string[]): PowerPoint.Presentation;

Parameter

propertyNames

string | string[]

Eine durch Trennzeichen getrennte Zeichenfolge oder ein Array von Zeichenfolgen, die die zu ladenden Eigenschaften angeben.

Gibt zurück

load(propertyNamesAndPaths)

Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): PowerPoint.Presentation;

Parameter

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select ist eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Eigenschaften angibt, und propertyNamesAndPaths.expand eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Navigationseigenschaften angibt.

Gibt zurück

setSelectedSlides(slideIds)

Wählt die Folien in der aktuellen Ansicht der Präsentation aus. Die vorhandene Folienauswahl wird durch die neue Auswahl ersetzt.

setSelectedSlides(slideIds: string[]): void;

Parameter

slideIds

string[]

Liste der Folien-IDs, die in der Präsentation ausgewählt werden sollen. Wenn die Liste leer ist, wird die Auswahl aufgehoben.

Gibt zurück

void

Hinweise

API-Satz: PowerPointApi 1.5

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/get-set-slides.yaml

// Sets selection to the slides that were saved.
await PowerPoint.run(async (context) => {
  context.presentation.setSelectedSlides(savedSlideSelection);
  await context.sync();
});

...

// Selects slides 2, 4, and 5.
await PowerPoint.run(async (context) => {
  context.presentation.load("slides");
  await context.sync();
  const slide2: PowerPoint.Slide = context.presentation.slides.getItemAt(1);
  const slide4: PowerPoint.Slide = context.presentation.slides.getItemAt(3);
  const slide5: PowerPoint.Slide = context.presentation.slides.getItemAt(4);
  slide2.load("id");
  slide4.load("id");
  slide5.load("id");
  try {
    await context.sync();
  } catch (error) {
    console.warn("This action requires at least 5 slides in the presentation.");
    return;
  }
  await context.sync();
  context.presentation.setSelectedSlides([slide2.id, slide4.id, slide5.id]);
  await context.sync();
});

toJSON()

Überschreibt die JavaScript-Methode toJSON() , um eine nützlichere Ausgabe bereitzustellen, wenn ein API-Objekt an JSON.stringify()übergeben wird. (JSON.stringifyruft wiederum die toJSON Methode des Objekts auf, das an sie übergeben wird.) Während das ursprüngliche PowerPoint.Presentation Objekt ein API-Objekt ist, gibt die toJSON Methode ein einfaches JavaScript-Objekt (als PowerPoint.Interfaces.PresentationData) zurück, das flache Kopien aller geladenen untergeordneten Eigenschaften des ursprünglichen Objekts enthält.

toJSON(): PowerPoint.Interfaces.PresentationData;

Gibt zurück

Details zum Ereignis

onSlideSelectionChanged

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

Tritt auf, wenn sich die Auswahl der Folien in der Präsentation ändert. Dieses Ereignis wird ausgelöst, wenn der Benutzer eine andere Folie auswählt oder die Auswahl von Folien ändert. Dieses Ereignis wird nicht ausgelöst, wenn sich die Auswahl des Inhalts (z. B. Formen) auf der Folie ändert.

readonly onSlideSelectionChanged: OfficeExtension.EventHandlers<PowerPoint.SlideSelectionChangedEventArgs>;

Ereignistyp

Hinweise

API-Satz: PowerPointApi BETA (NUR VORSCHAU)