プレゼンテーションに画像枠を追加する
Contents
[
Hide
]
VSTO
以下は、VSTOプレゼンテーションに画像を追加するためのコードです:
string ImageFilePath="AddPicture.jpg";
Slide slide = Application.ActivePresentation.Slides[1];
slide.Shapes.AddPicture(ImageFilePath, Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoCTrue, 0, 0);
Aspose.Slides
スライドにシンプルな画像枠を追加するには、以下の手順に従ってください:
- Presentationクラスのインスタンスを作成します。
- インデックスを使用してスライドの参照を取得します。
- Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加してImageオブジェクトを作成します。このオブジェクトはShapeを填充するために使用されます。
- 画像の幅と高さを計算します。
- 参照されたスライドに関連付けられたShapesオブジェクトによって公開されたAddPictureFrameメソッドを使用して、画像の幅と高さに従ってPictureFrameを作成します。
- スライドに画像を含む画像枠を追加します。
- 修正されたプレゼンテーションをPPTXファイルとして書き込みます。
上記の手順は、以下の例で実装されています。
string ImageFilePath = "AddPicture.jpg";
//PPTXを表すPresentationクラスをインスタンス化
Presentation pres = new Presentation();
//最初のスライドを取得
ISlide sld = pres.Slides[0];
//ImageExクラスをインスタンス化
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//画像と同じ高さと幅の画像枠を追加
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);
ダウンロード実行コード
ダウンロードサンプルコード
- [Codeplex](https://asposevsto.codeplex.com/SourceControl/latest#Aspose.Slides Vs VSTO Slides/Add Picture Frame/)
- Github