Aspose.Slides for PHP via Java 15.4.0におけるパブリックAPIと後方互換性のない変更

パブリックAPIの変更

Enum OrganizationChartLayoutTypeが追加されました

com.aspose.slides.OrganizationChartLayoutType列挙型は、組織図における子ノードのフォーマットタイプを表します。

メソッド IBulletFormat.applyDefaultParagraphIndentsShifts()が追加されました

メソッドcom.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShiftsは、箇条書きが有効な場合(PowerPointが段落の箇条書き/番号付けを有効にするときと同様に)、段落のインデントとMarginLeftのデフォルトのゼロ以外のシフトを設定します。箇条書きが無効な場合は、段落のインデントとMarginLeftをリセットします(PowerPointが段落の箇条書き/番号付けを無効にするときと同様)。

メソッド IConnector.reroute()が追加されました

メソッドcom.aspose.slides.IConnector.reroute()は、コネクタを再ルーティングして、接続されている図形間の最短経路を取るようにします。このために、reroute()メソッドはStartShapeConnectionSiteIndexおよびEndShapeConnectionSiteIndexを変更することがあります。

  $input = new Presentation();
  $shapes = $input->getSlides()->get_Item(0)->getShapes();
  $connector = $shapes->addConnector(ShapeType::BentConnector2, 0, 0, 10, 10);
  $ellipse = $shapes->addAutoShape(ShapeType::Ellipse, 0, 100, 100, 100);
  $rectangle = $shapes->addAutoShape(ShapeType::Rectangle, 100, 300, 100, 100);
  $connector->setStartShapeConnectedTo($ellipse);
  $connector->setEndShapeConnectedTo($rectangle);
  $connector->reroute();
  $input->save("output.pptx", SaveFormat::Pptx);

メソッド IPresentation.getSlideById(long)が追加されました

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

  $presentation = new Presentation();
  $id = $presentation->getSlides()->get_Item(0)->getSlideId();
  $slide = $presentation->getSlideById($id);

メソッド ISmartArt.getNodes()が追加されました

メソッドcom.aspose.slides.ISmartArt.getNodes()は、SmartArtオブジェクト内のルートノードのコレクションを返します。

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::VerticalBulletList);
  $node = $smart->getNodes()->get_Item(1);// 2番目のルートノードを選択

  $node->getTextFrame()->setText("二番目のルートノード");
  $pres->save("out.pptx", SaveFormat::Pptx);

メソッド ISmartArt.setLayout(int)が追加されました

プロパティcom.aspose.slides.ISmartArt.setLayout(int)のメソッドが追加されました。これにより、既存の図のレイアウトタイプを変更できます。

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::BasicBlockList);
  $smart->setLayout(SmartArtLayoutType::BasicProcess);
  $pres->save("out.pptx", SaveFormat::Pptx);

メソッド ISmartArtNode.isHidden()が追加されました

メソッドcom.aspose.slides.ISmartArtNode.isHidden()は、このノードがデータモデル内の隠しノードである場合、trueを返します。

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::RadialCycle);
  $node = $smart->getAllNodes()->addNode();
  $hidden = $node->isHidden();// trueを返す

  if ($hidden) {
    # 何らかのアクションまたは通知を行う
  }
  $pres->Save("out.pptx", SaveFormat::Pptx);

メソッド ISmartArt.isReversed(), setReserved()が追加されました

プロパティcom.aspose.slides.ISmartArt.IsReversedは、図が逆転をサポートしている場合、SmartArt図の状態を左から右(LTR)または右から左(RTL)として取得または設定できます。

  $presentation = new Presentation();
  $smart = $presentation->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::BasicProcess);
  $smart->setReversed(true);
  $presentation->save("out.pptx", SaveFormat::Pptx);

メソッド ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int)が追加されました

メソッドcom.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int)は、現在のノードに関連付けられた組織図タイプを取得または設定できます。

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::OrganizationChart);
  $smart->getNodes()->get_Item(0)->setOrganizationChartLayout(OrganizationChartLayoutType::LeftHanging);
  $pres->save("out.pptx", SaveFormat::Pptx);

プロパティ IShape.getConnectionSiteCount()が追加されました

プロパティcom.aspose.slides.getConnectionSiteCount()は、形状上の接続サイトの数を返します。

  $input = new Presentation();
  $shapes = $input->getSlides()->get_Item(0)->getShapes();
  $connector = $shapes->addConnector(ShapeType::BentConnector2, 0, 0, 10, 10);
  $ellipse = $shapes->addAutoShape(ShapeType::Ellipse, 0, 100, 100, 100);
  $rectangle = $shapes->addAutoShape(ShapeType::Rectangle, 100, 200, 100, 100);
  $connector->setStartShapeConnectedTo($ellipse);
  $connector->setEndShapeConnectedTo($rectangle);
  $wantedIndex = 6;
  if ($ellipse->getConnectionSiteCount() > $wantedIndex) {
    $connector->setStartShapeConnectionSiteIndex($wantedIndex);
  }
  $input->save("output.pptx", SaveFormat::Pptx);

マイナーな変更

マイナーなAPI変更のリストです:

Enum com.aspose.slides.BevelColorMode 削除され、未使用のenum
メソッド ThreeDFormatEffectiveData.getBevelColorMode() 削除され、未使用のプロパティ
メソッド com.aspose.slides.ChartSeriesGroup.getChart() 追加されました
IParagraphFormatEffectiveDataのISlideComponentからの継承
IThreeDFormatのISlideComponentからの継承
削除されました
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
メソッド com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
廃止のため削除されました