ズームの管理
概要
PowerPointのズーム機能を使用すると、特定のスライド、セクション、およびプレゼンテーションの一部にジャンプすることができます。プレゼンテーションを行う際に、この内容間を迅速にナビゲートする機能は非常に便利です。
- プレゼンテーション全体を1枚のスライドに要約するには、サマリーズームを使用します。
- 選択したスライドのみを表示するには、スライズームを使用します。
- 単一のセクションのみを表示するには、セクションズームを使用します。
スライズーム
スライズームを使用すると、プレゼンテーションをよりダイナミックにし、プレゼンテーションの流れを中断することなく、選択した順序でスライド間を自由にナビゲートできます。スライズームは、多くのセクションがない短いプレゼンテーションに最適ですが、さまざまなプレゼンテーションシナリオでも使用できます。
スライズームを使用すると、1つのキャンバス上にいるように感じながら、複数の情報に深く掘り下げることができます。
スライズームオブジェクトについて、Aspose.SlidesはZoomImageType列挙型、IZoomFrameインターフェイス、およびIShapeCollectionインターフェイスのいくつかのメソッドを提供しています。
ズームフレームの作成
次の手順でスライドにズームフレームを追加できます。
- Presentationクラスのインスタンスを作成します。
- ズームフレームをリンクするスライドを新しく作成します。
- 作成したスライドに識別テキストと背景を追加します。
- 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、スライド上にズームフレームを作成する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// 2番目のスライドの背景を作成
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// 2番目のスライド用のテキストボックスを作成
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "2番目のスライド";
// 3番目のスライドの背景を作成
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// 3番目のスライド用のテキストボックスを作成
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "第3のスライド";
//ズームフレームオブジェクトを追加
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
カスタム画像を使用したズームフレームの作成
Aspose.Slides for .NETを使用して、異なるスライドプレビュー画像を持つズームフレームを次のように作成できます:
- Presentationクラスのインスタンスを作成します。
- ズームフレームをリンクする新しいスライドを作成します。
- スライドに識別テキストと背景を追加します。
- IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加します。これがフレームを埋めるために使用されます。
- 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、異なる画像を持つズームフレームを作成する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// 2番目のスライドの背景を作成
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// 3番目のスライド用のテキストボックスを作成
IAutoShape autoshape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "2番目のスライド";
// ズームオブジェクト用の新しい画像を作成
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// ズームフレームオブジェクトを追加
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 300, 200, slide, ppImage);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
ズームフレームのフォーマット
前のセクションでは、シンプルなズームフレームを作成する方法を示しました。より複雑なズームフレームを作成するには、シンプルなフレームのフォーマットを変更する必要があります。ズームフレームに適用できるフォーマットオプションはいくつかあります。
スライド上のズームフレームのフォーマットを次のように制御できます:
- Presentationクラスのインスタンスを作成します。
- ズームフレームをリンクしたい新しいスライドを作成します。
- 作成したスライドに識別テキストと背景をいくつか追加します。
- 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
- IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加します。これがフレームを埋めるために使用されます。
- 最初のズームフレームオブジェクトにカスタム画像を設定します。
- 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
- 2番目のズームフレームオブジェクトの画像から背景を削除します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、スライド上のズームフレームのフォーマットを変更する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// 2番目のスライドの背景を作成
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// 2番目のスライド用のテキストボックスを作成
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "2番目のスライド";
// 3番目のスライドの背景を作成
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// 3番目のスライド用のテキストボックスを作成
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "第3のスライド";
//ズームフレームオブジェクトを追加
IZoomFrame zoomFrame1 = pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// ズームオブジェクト用の新しい画像を作成
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// zoomFrame1オブジェクトのカスタム画像を設定
zoomFrame1.ZoomImage = ppImage;
// zoomFrame2オブジェクトのフォーマットを設定
zoomFrame2.LineFormat.Width = 5;
zoomFrame2.LineFormat.FillFormat.FillType = FillType.Solid;
zoomFrame2.LineFormat.FillFormat.SolidFillColor.Color = Color.HotPink;
zoomFrame2.LineFormat.DashStyle = LineDashStyle.DashDot;
// zoomFrame2オブジェクトの背景を表示しない設定
zoomFrame2.ShowBackground = false;
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
セクションズーム
セクションズームは、プレゼンテーション内のセクションへのリンクです。セクションズームを使用すると、本当に強調したいセクションに戻ることができます。また、プレゼンテーションの特定の部分がどのように関連しているかを強調表示するために使用することもできます。
セクションズームオブジェクトについて、Aspose.SlidesはISectionZoomFrameインターフェイスとIShapeCollectionインターフェイスのいくつかのメソッドを提供しています。
セクションズームフレームの作成
次の手順でスライドにセクションズームフレームを追加できます:
- Presentationクラスのインスタンスを作成します。
- 新しいスライドを作成します。
- 作成したスライドに識別背景を追加します。
- ズームフレームをリンクする新しいセクションを作成します。
- 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、スライドにズームフレームを作成する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
// セクションズームフレームオブジェクトを追加
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
カスタム画像を使用したセクションズームフレームの作成
Aspose.Slides for .NETを使用すると、異なるスライドプレビュー画像を持つセクションズームフレームを次のように作成できます:
- Presentationクラスのインスタンスを作成します。
- 新しいスライドを作成します。
- 作成したスライドに識別背景を追加します。
- ズームフレームをリンクする新しいセクションを作成します。
- IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加します。これがフレームを埋めるために使用されます。
- 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、異なる画像を持つズームフレームを作成する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
// ズームオブジェクト用の新しい画像を作成
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// セクションズームフレームオブジェクトを追加
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1], ppImage);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
セクションズームフレームのフォーマット
より複雑なセクションズームフレームを作成するには、シンプルなフレームのフォーマットを変更する必要があります。セクションズームフレームに適用できるフォーマットオプションはいくつかあります。
スライド上のセクションズームフレームのフォーマットを次のように制御できます:
- Presentationクラスのインスタンスを作成します。
- 新しいスライドを作成します。
- 作成したスライドに識別背景を追加します。
- ズームフレームにリンクする新しいセクションを作成します。
- 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
- 作成したセクションズームオブジェクトのサイズと位置を変更します。
- IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加します。これがフレームを埋めるために使用されます。
- 作成したセクションズームフレームオブジェクトにカスタム画像を設定します。
- リンクされたセクションから元のスライドに戻る機能を設定します。
- セクションズームフレームオブジェクトの画像から背景を削除します。
- 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
- トランジションの持続時間を変更します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、セクションズームフレームのフォーマットを変更する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
// セクションズームフレームオブジェクトを追加
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// セクションズームフレームのフォーマット
sectionZoomFrame.X = 100;
sectionZoomFrame.Y = 300;
sectionZoomFrame.Width = 100;
sectionZoomFrame.Height = 75;
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
sectionZoomFrame.ZoomImage = ppImage;
sectionZoomFrame.ReturnToParent = true;
sectionZoomFrame.ShowBackground = false;
sectionZoomFrame.LineFormat.FillFormat.FillType = FillType.Solid;
sectionZoomFrame.LineFormat.FillFormat.SolidFillColor.Color = Color.Brown;
sectionZoomFrame.LineFormat.DashStyle = LineDashStyle.DashDot;
sectionZoomFrame.LineFormat.Width = 2.5f;
sectionZoomFrame.TransitionDuration = 1.5f;
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
サマリーズーム
サマリーズームは、プレゼンテーションのすべての要素が一度に表示されるランディングページのようなものです。プレゼンテーションを行っているときに、ズームを使用してプレゼンテーション内の任意の場所に好きな順番で移動することができます。創造的になることができ、前に進んだり、スライドショーの部分を訪れたりして、プレゼンテーションの流れを中断することなく行えます。
サマリーズームオブジェクトについて、Aspose.SlidesはISummaryZoomFrame、ISummaryZoomFrameSection、およびISummaryZoomSectionCollectionインターフェイスとIShapeCollectionインターフェイスのいくつかのメソッドを提供しています。
サマリーズームの作成
次の手順でスライドにサマリーズームフレームを追加できます:
- Presentationクラスのインスタンスを作成します。
- 識別背景を持つ新しいスライドを作成し、作成したスライド用に新しいセクションを作成します。
- 最初のスライドにサマリーズームフレームを追加します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、スライドにサマリーズームフレームを作成する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 2", slide);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 3", slide);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.DarkGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 4", slide);
// サマリーズームフレームオブジェクトを追加
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
サマリーズームセクションの追加と削除
サマリーズームフレーム内のすべてのセクションはISummaryZoomFrameSectionオブジェクトとして表されており、これらはISummaryZoomSectionCollectionオブジェクトに保存されています。サマリーズームセクションオブジェクトをISummaryZoomSectionCollectionインターフェイスを介してこのようにして追加または削除できます:
- Presentationクラスのインスタンスを作成します。
- 識別背景を持つ新しいスライドを作成し、作成したスライド用に新しいセクションを作成します。
- 最初のスライドにサマリーズームフレームを追加します。
- 新しいスライドとセクションをプレゼンテーションに追加します。
- 作成したセクションをサマリーズームフレームに追加します。
- サマリーズームフレームから最初のセクションを削除します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、サマリーズームフレーム内でセクションを追加および削除する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 2", slide);
// サマリーズームフレームオブジェクトを追加
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
ISection section3 = pres.Sections.AddSection("セクション 3", slide);
// サマリーズームにセクションを追加
summaryZoomFrame.SummaryZoomCollection.AddSummaryZoomSection(section3);
// サマリーズームからセクションを削除
summaryZoomFrame.SummaryZoomCollection.RemoveSummaryZoomSection(pres.Sections[1]);
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
サマリーズームセクションのフォーマット
より複雑なサマリーズームセクションオブジェクトを作成するには、シンプルなフレームのフォーマットを変更する必要があります。サマリーズームセクションオブジェクトに適用できるフォーマットオプションはいくつかあります。
サマリーズームフレーム内のサマリーズームセクションオブジェクトのフォーマットを次のように制御できます:
- Presentationクラスのインスタンスを作成します。
- 識別背景を持つ新しいスライドを作成し、作成したスライド用に新しいセクションを作成します。
- 最初のスライドにサマリーズームフレームを追加します。
ISummaryZoomSectionCollection
から最初のオブジェクトのサマリーズームセクションオブジェクトを取得します。- IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられた画像コレクションに画像を追加します。これがフレームを埋めるために使用されます。
- 作成したセクションズームフレームオブジェクトにカスタム画像を設定します。
- リンクされたセクションから元のスライドに戻る機能を設定します。
- 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
- トランジションの持続時間を変更します。
- 修正したプレゼンテーションをPPTXファイルとして保存します。
このC#コードは、サマリーズームセクションオブジェクトのフォーマットを変更する方法を示しています:
using (Presentation pres = new Presentation())
{
//プレゼンテーションに新しいスライドを追加
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 1", slide);
//プレゼンテーションに新しいスライドを追加
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// プレゼンテーションに新しいセクションを追加
pres.Sections.AddSection("セクション 2", slide);
// サマリーズームフレームオブジェクトを追加
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// 最初のサマリーズームセクションオブジェクトを取得
ISummaryZoomSection summarySection = summaryZoomFrame.SummaryZoomCollection[0];
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// サマリーズームセクションオブジェクトのフォーマットを設定
summarySection.ZoomImage = ppImage;
summarySection.ReturnToParent = false;
summarySection.LineFormat.FillFormat.FillType = FillType.Solid;
summarySection.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
summarySection.LineFormat.DashStyle = LineDashStyle.DashDot;
summarySection.LineFormat.Width = 1.5f;
summarySection.TransitionDuration = 1.5f;
// プレゼンテーションを保存
pres.Save("presentation.pptx", SaveFormat.Pptx);
}