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() | 廃止のため削除されました |