PowerPoint.Slide class
プレゼンテーションの 1 つのスライドを表します。
- Extends
注釈
[ API セット: PowerPointApi 1.2 ]
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/get-set-shapes.yaml
// Reselects shapes that were saved previously.
await PowerPoint.run(async (context) => {
const slide1: PowerPoint.Slide = context.presentation.slides.getItem(savedSlideSelection[0]);
await context.sync();
slide1.setSelectedShapes(savedShapeSelection);
await context.sync();
});
プロパティ
| context | オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。 |
| custom |
スライド内のカスタム XML パーツのコレクションを返します。 |
| hyperlinks | スライド内のハイパーリンクのコレクションを返します。 |
| id | スライドの一意の ID を取得します。 |
| index | プレゼンテーション内の位置を表すスライドの 0 から始まるインデックスを返します。 |
| layout | スライドのレイアウトを取得します。 |
| shapes | スライド内の図形のコレクションを返します。 |
| slide |
スライドの既定のコンテンツを表す |
| tags | スライド内のタグのコレクションを返します。 |
メソッド
| apply |
指定したレイアウトをスライドに適用し、選択したレイアウトに従ってデザインと構造を変更します。 |
| delete() | プレゼンテーションからスライドを削除します。 スライドが存在しない場合は何も行いません。 |
| export |
スライドを独自のプレゼンテーション ファイルにエクスポートし、Base64 でエンコードされたデータとして返します。 注: このメソッドは、1 つのスライドをエクスポートするように最適化されています。 複数のスライドをエクスポートすると、パフォーマンスに影響する可能性があります。 |
| get |
スライドのイメージをレンダリングします。 イメージは、目的の寸法に合わせてスケーリングされます。 幅と高さを指定しない場合は、スライドの真のサイズが使用されます。 幅または高さの 1 つだけを指定した場合、もう一方は縦横比を維持するために計算されます。 |
| load(options) | オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
| move |
スライドをプレゼンテーション内の新しい位置に移動します。 |
| set |
指定した図形を選択します。 既存の図形の選択は、新しい選択に置き換えられます。 |
| toJSON() | API オブジェクトが |
プロパティの詳細
context
オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。
context: RequestContext;
プロパティ値
customXmlParts
スライド内のカスタム XML パーツのコレクションを返します。
readonly customXmlParts: PowerPoint.CustomXmlPartCollection;
プロパティ値
注釈
hyperlinks
スライド内のハイパーリンクのコレクションを返します。
readonly hyperlinks: PowerPoint.HyperlinkCollection;
プロパティ値
注釈
id
index
プレゼンテーション内の位置を表すスライドの 0 から始まるインデックスを返します。
readonly index: number;
プロパティ値
number
注釈
layout
スライドのレイアウトを取得します。
readonly layout: PowerPoint.SlideLayout;
プロパティ値
注釈
shapes
スライド内の図形のコレクションを返します。
readonly shapes: PowerPoint.ShapeCollection;
プロパティ値
注釈
slideMaster
スライドの既定のコンテンツを表す SlideMaster オブジェクトを取得します。
readonly slideMaster: PowerPoint.SlideMaster;
プロパティ値
注釈
tags
スライド内のタグのコレクションを返します。
readonly tags: PowerPoint.TagCollection;
プロパティ値
注釈
メソッドの詳細
applyLayout(slideLayout)
指定したレイアウトをスライドに適用し、選択したレイアウトに従ってデザインと構造を変更します。
applyLayout(slideLayout: PowerPoint.SlideLayout): void;
パラメーター
- slideLayout
- PowerPoint.SlideLayout
スライドに適用するレイアウト。 これは通常、スライド マスターからの定義済みのレイアウトのインスタンスです。
戻り値
void
注釈
delete()
プレゼンテーションからスライドを削除します。 スライドが存在しない場合は何も行いません。
delete(): void;
戻り値
void
注釈
[ API セット: PowerPointApi 1.2 ]
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/get-set-slides.yaml
// Deletes the selected slides.
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();
slides.items.map((slide) => {
slide.delete();
});
});
exportAsBase64()
スライドを独自のプレゼンテーション ファイルにエクスポートし、Base64 でエンコードされたデータとして返します。
注: このメソッドは、1 つのスライドをエクスポートするように最適化されています。 複数のスライドをエクスポートすると、パフォーマンスに影響する可能性があります。
exportAsBase64(): OfficeExtension.ClientResult<string>;
戻り値
OfficeExtension.ClientResult<string>
注釈
[ API セット: PowerPointApi 1.8 ]
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/export-import-slide.yaml
// Exports current slide.
await PowerPoint.run(async (context) => {
const slide = context.presentation.getSelectedSlides().getItemAt(0);
const slideBase64DataResult = slide.exportAsBase64();
const imageBase64DataResult = slide.getImageAsBase64({ height: 300 });
await context.sync();
localStorage.setItem("exportedSlide", slideBase64DataResult.value);
localStorage.setItem("exportedSlideImage", imageBase64DataResult.value);
updateSlideImage(imageBase64DataResult.value);
console.log("Slide was exported.");
});
getImageAsBase64(options)
スライドのイメージをレンダリングします。 イメージは、目的の寸法に合わせてスケーリングされます。 幅と高さを指定しない場合は、スライドの真のサイズが使用されます。 幅または高さの 1 つだけを指定した場合、もう一方は縦横比を維持するために計算されます。
getImageAsBase64(options?: PowerPoint.SlideGetImageOptions): OfficeExtension.ClientResult<string>;
パラメーター
- options
- PowerPoint.SlideGetImageOptions
省略可能。 スライド イメージの目的のサイズを指定するオプション。
戻り値
OfficeExtension.ClientResult<string>
PNG 形式のスライド イメージの Base64 でエンコードされた文字列。
注釈
[ API セット: PowerPointApi 1.8 ]
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/export-import-slide.yaml
// Exports current slide.
await PowerPoint.run(async (context) => {
const slide = context.presentation.getSelectedSlides().getItemAt(0);
const slideBase64DataResult = slide.exportAsBase64();
const imageBase64DataResult = slide.getImageAsBase64({ height: 300 });
await context.sync();
localStorage.setItem("exportedSlide", slideBase64DataResult.value);
localStorage.setItem("exportedSlideImage", imageBase64DataResult.value);
updateSlideImage(imageBase64DataResult.value);
console.log("Slide was exported.");
});
load(options)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(options?: PowerPoint.Interfaces.SlideLoadOptions): PowerPoint.Slide;
パラメーター
読み込むオブジェクトのプロパティのオプションを提供します。
戻り値
load(propertyNames)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(propertyNames?: string | string[]): PowerPoint.Slide;
パラメーター
- propertyNames
-
string | string[]
読み込むプロパティを指定するコンマ区切り文字列または文字列の配列。
戻り値
load(propertyNamesAndPaths)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): PowerPoint.Slide;
パラメーター
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列で、 propertyNamesAndPaths.expand は読み込むナビゲーション プロパティを指定するコンマ区切りの文字列です。
戻り値
moveTo(slideIndex)
スライドをプレゼンテーション内の新しい位置に移動します。
moveTo(slideIndex: number): void;
パラメーター
- slideIndex
-
number
スライドを移動する 0 から始まるインデックス。
戻り値
void
注釈
setSelectedShapes(shapeIds)
指定した図形を選択します。 既存の図形の選択は、新しい選択に置き換えられます。
setSelectedShapes(shapeIds: string[]): void;
パラメーター
- shapeIds
-
string[]
スライドで選択する図形 ID の一覧。 リストが空の場合、選択はクリアされます。
戻り値
void
注釈
[ API セット: PowerPointApi 1.5 ]
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/get-set-shapes.yaml
// Reselects shapes that were saved previously.
await PowerPoint.run(async (context) => {
const slide1: PowerPoint.Slide = context.presentation.slides.getItem(savedSlideSelection[0]);
await context.sync();
slide1.setSelectedShapes(savedShapeSelection);
await context.sync();
});
...
// Selects the first two shapes on slide 1.
await PowerPoint.run(async (context) => {
context.presentation.load("slides");
await context.sync();
const slide1 = context.presentation.slides.getItemAt(0);
slide1.load("shapes/items/type");
await context.sync();
const shapes = slide1.shapes.items.filter((item) => item.type === PowerPoint.ShapeType.geometricShape);
const shape1: PowerPoint.Shape = shapes[0];
const shape2: PowerPoint.Shape = shapes[1];
shape1.load("id");
shape2.load("id");
await context.sync();
console.log(`IDs: ${shape1.id}, ${shape2.id}`);
slide1.setSelectedShapes([shape1.id, shape2.id]);
await context.sync();
});
toJSON()
API オブジェクトがJSON.stringify()に渡されたときにより便利な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (JSON.stringify、それに渡されるオブジェクトの toJSON メソッドを呼び出します)。元の PowerPoint.Slide オブジェクトは API オブジェクトですが、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( PowerPoint.Interfaces.SlideData として型指定) を返します。
toJSON(): PowerPoint.Interfaces.SlideData;