.NET 15.4.0のAspose.Slidesにおける公的APIと後方互換性のない変更

公的APIの変更

Enum OrganizationChartLayoutTypeが追加されました

Aspose.Slides.SmartArt.OrganizationChartLayoutType列挙体は、組織図内の子ノードのフォーマットタイプを表します。

メソッド IBulletFormat.ApplyDefaultParagraphIndentsShiftsが追加されました

メソッドAspose.Slides.IBulletFormat.ApplyDefaultParagraphIndentsShiftsは、箇条書きが有効になっている場合に、効果的な段落インデントとMarginLeftのデフォルトの非ゼロシフトを設定します(PowerPointが段落の箇条書き/番号付けを有効にする場合と同様)。箇条書きが無効になっている場合は、ただ段落インデントとMarginLeftをリセットします(PowerPointが段落の箇条書き/番号付けを無効にする場合と同様)。

例をこちらでご覧ください:

メソッド IConnector.Rerouteが追加されました

メソッドAspose.Slides.IConnector.Rerouteは、接続する図形間の最短経路を取るようにコネクタを再ルートします。これを行うために、Reroute()メソッドはStartShapeConnectionSiteIndexとEndShapeConnectionSiteIndexを変更する場合があります。


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

  IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

  IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

  connector.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  connector.Reroute();

  input.Save("output.pptx", SaveFormat.Pptx);

}

メソッド IPresentation.GetSlideByIdが追加されました

メソッドAspose.Slides.IPresentation.GetSlideById(System.UInt32)は、スライドIDによってスライド、マスタースライド、またはレイアウトスライドを返します。


 using (Presentation presentation = new Presentation())

{

    uint id = presentation.Slides[0].SlideId;

    IBaseSlide slide = presentation.GetSlideById(id);

    Debug.Assert(presentation.Slides[0] == slide);

}

プロパティ IShape.ConnectionSiteCountが追加されました

プロパティAspose.Slides.IShape.ConnectionSiteCountは、形状上の接続サイトの数を返します。


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

  IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

  IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 100, 100);

  connector.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  uint wantedIndex = 6;

  if (ellipse.ConnectionSiteCount > wantedIndex)

  {

    connector.StartShapeConnectionSiteIndex = wantedIndex;

  }

  input.Save("output.pptx", SaveFormat.Pptx);

}

プロパティ ISmartArt.IsReversedが追加されました

プロパティAspose.Slides.SmartArt.ISmartArt.IsReversedは、SmartArt図の状態を(左から右)LTRまたは(右から左)RTLに関して取得または設定します。図が反転をサポートしている場合。


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

  smart.IsReversed = true;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

プロパティ ISmartArt.Nodesが追加されました

プロパティAspose.Slides.SmartArt.ISmartArt.Nodesは、SmartArtオブジェクト内のルートノードのコレクションを返します。


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

  ISmartArtNode node = smart.Nodes[1]; // 二番目のルートノードを選択

  node.TextFrame.Text = "第二のルートノード";

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

プロパティ ISmartArtNode.IsHiddenが追加されました

プロパティAspose.Slides.SmartArt.ISmartArtNode.IsHiddenは、このノードがデータモデル内の隠れたノードである場合にtrueを返します。


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

  ISmartArtNode node = smart.AllNodes.AddNode();

  bool hidden = node.IsHidden; // trueを返す

  if(hidden)

  {

    // 何らかのアクションまたは通知を行う

  }

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

プロパティ ISmartArtNode.OrganizationChartLayoutが追加されました

プロパティAspose.Slides.SmartArt.ISmartArtNode.OrganizationChartLayoutは、現在のノードに関連付けられた組織図タイプを取得または設定します。


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);

  smart.Nodes[0].OrganizationChartLayout = OrganizationChartLayoutType.LeftHanging;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

プロパティ ISmartArt.Layoutのsetメソッドが追加されました

プロパティAspose.Slides.SmartArt.ISmartArt.Layoutのsetメソッドが追加されました。これは、既存の図のレイアウトタイプを変更することを可能にします。


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

  smart.Layout = SmartArtLayoutType.BasicProcess;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

マイナーAPIの変更

これはマイナーAPIの変更のリストです:

Enum Aspose.Slides.BevelColorMode 削除、未使用の列挙
プロパティ ThreeDFormatEffectiveData.BevelColorMode 削除、未使用のプロパティ
プロパティ Aspose.Slides.Charts.ChartSeriesGroup.Chart
プロパティ Aspose.Slides.Charts.IChartSeriesGroup.AsIChartComponent
追加
プロパティ Aspose.Slides.IParagraphFormatEffectiveData.AsISlideComponent
IParagraphFormatEffectiveDataからISlideComponentへの継承
プロパティ Aspose.Slides.IThreeDFormat.AsISlideComponent
IThreeDFormatからISlideComponentへの継承
削除
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.BulletChar
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.BulletFont
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.BulletHeight
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.BulletType
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStartWith
プロパティ Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStyle
廃止されましたとして削除