API public et changements incompatibles en arrière dans Aspose.Slides pour PHP via Java 15.4.0

Changements de l’API publique

Enum OrganizationChartLayoutType a été ajouté

L’énumération com.aspose.slides.OrganizationChartLayoutType représente le type de formatage des nœuds enfants dans un organigramme.

La méthode IBulletFormat.applyDefaultParagraphIndentsShifts() a été ajoutée

La méthode com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts définit les décalages par défaut non nuls pour l’indentation de paragraphe efficace et la marge gauche lorsque les puces sont activées (comme le fait PowerPoint s’il active les puces/de la numérotation de paragraphe). Si les puces sont désactivées, la méthode réinitialise simplement l’indentation de paragraphe et la marge gauche (comme le fait PowerPoint s’il désactive les puces/de la numérotation de paragraphe).

La méthode IConnector.reroute() a été ajoutée

La méthode com.aspose.slides.IConnector.reroute() redirige le connecteur de manière à prendre le chemin le plus court possible entre les formes qu’il connecte. Pour ce faire, la méthode reroute() peut changer l’index du site de connexion de la forme de départ et l’index du site de connexion de la forme de fin.

  $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);

La méthode IPresentation.getSlideById(long) a été ajoutée

La méthode Aspose.Slides.IPresentation.getSlideById(int) renvoie un Slide, MasterSlide ou LayoutSlide par ID de diapositive.

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

La méthode ISmartArt.getNodes() a été ajoutée

La méthode com.aspose.slides.ISmartArt.getNodes() renvoie une collection de nœuds racines dans l’objet SmartArt.

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::VerticalBulletList);
  $node = $smart->getNodes()->get_Item(1);// sélectionner le deuxième nœud racine

  $node->getTextFrame()->setText("Deuxième nœud racine");
  $pres->save("out.pptx", SaveFormat::Pptx);

La méthode ISmartArt.setLayout(int) a été ajoutée

La méthode pour la propriété com.aspose.slides.ISmartArt.setLayout(int) a été ajoutée. Elle permet de changer le type de mise en page d’un diagramme existant.

  $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);

La méthode ISmartArtNode.isHidden() a été ajoutée

La méthode com.aspose.slides.ISmartArtNode.isHidden() renvoie vrai si ce nœud est un nœud caché dans le modèle de données.

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

  if ($hidden) {
    # faire quelques actions ou notifications
  }
  $pres->Save("out.pptx", SaveFormat::Pptx);

Les méthodes ISmartArt.isReversed(), setReserved() ont été ajoutées

La propriété com.aspose.slides.ISmartArt.IsReversed permet d’obtenir ou de définir l’état du diagramme SmartArt par rapport au (de gauche à droite) LTR ou (de droite à gauche) RTL, si le diagramme supporte la réversion.

  $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);

Les méthodes ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) ont été ajoutées

Les méthodes com.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) permettent d’obtenir ou de définir le type de diagramme organisationnel associé au nœud actuel.

  $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);

La propriété IShape.getConnectionSiteCount() a été ajoutée

La propriété com.aspose.slides.getConnectionSiteCount() renvoie le nombre de sites de connexion sur la forme.

  $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);

Changements mineurs

Voici la liste des changements mineurs de l’API :

Enum com.aspose.slides.BevelColorMode supprimé, énumération inutilisée
Méthode ThreeDFormatEffectiveData.getBevelColorMode() supprimé, propriété inutilisée
Méthode com.aspose.slides.ChartSeriesGroup.getChart() ajoutée
Hérédité de IParagraphFormatEffectiveData de ISlideComponent
Hérédité de IThreeDFormat de ISlideComponent
supprimée
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
supprimées en tant qu’obsolètes