Öffentliche API und Abwärtsinkompatible Änderungen in Aspose.Slides für PHP über Java 15.4.0
Änderungen der öffentlichen API
Enum OrganizationChartLayoutType wurde hinzugefügt
Das com.aspose.slides.OrganizationChartLayoutType Enum stellt den Formatierungstyp der Kindknoten in einem Organigramm dar.
Methode IBulletFormat.applyDefaultParagraphIndentsShifts() wurde hinzugefügt
Die Methode com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts setzt Standardverschiebungen ungleich Null für den effektiven Absatzeinzug und MarginLeft, wenn Aufzählungszeichen aktiviert sind (wie PowerPoint es tut, wenn Aufzählungszeichen/Nummerierung aktiviert sind). Wenn Aufzählungszeichen deaktiviert sind, setzt sie einfach den Absatzeinzug und MarginLeft zurück (wie PowerPoint es tut, wenn Aufzählungszeichen/Nummerierung deaktiviert sind).
Methode IConnector.reroute() wurde hinzugefügt
Die Methode com.aspose.slides.IConnector.reroute() leitet den Connector so um, dass er den kürzest möglichen Weg zwischen den verbundenen Formen nimmt. Um dies zu tun, kann die reroute()-Methode den StartShapeConnectionSiteIndex und EndShapeConnectionSiteIndex ändern.
$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);
Methode IPresentation.getSlideById(long) wurde hinzugefügt
Die Methode Aspose.Slides.IPresentation.getSlideById(int) gibt einen Slide, MasterSlide oder LayoutSlide anhand der Slide-ID zurück.
$presentation = new Presentation();
$id = $presentation->getSlides()->get_Item(0)->getSlideId();
$slide = $presentation->getSlideById($id);
Methode ISmartArt.getNodes() wurde hinzugefügt
Die Methode com.aspose.slides.ISmartArt.getNodes() gibt eine Sammlung von Wurzknoten im SmartArt-Objekt zurück.
$pres = new Presentation();
$smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::VerticalBulletList);
$node = $smart->getNodes()->get_Item(1);// wähle den zweiten Wurzknoten
$node->getTextFrame()->setText("Zweiter Wurzknoten");
$pres->save("out.pptx", SaveFormat::Pptx);
Methode ISmartArt.setLayout(int) wurde hinzugefügt
Die Methode für die Eigenschaft com.aspose.slides.ISmartArt.setLayout(int) wurde hinzugefügt. Sie erlaubt das Ändern des Layouttyps eines bestehenden Diagramms.
$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);
Methode ISmartArtNode.isHidden() wurde hinzugefügt
Die Methode com.aspose.slides.ISmartArtNode.isHidden() gibt true zurück, wenn dieser Knoten ein versteckter Knoten im Datenmodell ist.
$pres = new Presentation();
$smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::RadialCycle);
$node = $smart->getAllNodes()->addNode();
$hidden = $node->isHidden();// gibt true zurück
if ($hidden) {
# führe einige Aktionen oder Benachrichtigungen aus
}
$pres->Save("out.pptx", SaveFormat::Pptx);
Methoden ISmartArt.isReversed(), setReserved() wurden hinzugefügt
Die Eigenschaft com.aspose.slides.ISmartArt.IsReversed erlaubt das Abrufen oder Setzen des Zustands des SmartArt-Diagramms in Bezug auf (von links nach rechts) LTR oder (von rechts nach links) RTL, falls das Diagramm eine Umkehrung unterstützt.
$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);
Methoden ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) wurden hinzugefügt
Die Methoden com.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) erlauben das Abrufen oder Setzen des mit dem aktuellen Knoten verbundenen Organigrammtyps.
$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);
Eigenschaft IShape.getConnectionSiteCount() wurde hinzugefügt
Die Eigenschaft com.aspose.slides.getConnectionSiteCount() gibt die Anzahl der Verbindungspunkte an der Form zurück.
$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);
Kleinere Änderungen
Dies ist die Liste der kleineren API-Änderungen:
Enum com.aspose.slides.BevelColorMode | gelöscht, ungenutztes enum |
---|---|
Methode ThreeDFormatEffectiveData.getBevelColorMode() | gelöscht, ungenutzte Eigenschaft |
Methode com.aspose.slides.ChartSeriesGroup.getChart() | hinzugefügt |
Vererbung von IParagraphFormatEffectiveData von ISlideComponent Vererbung von IThreeDFormat von ISlideComponent |
gelöscht |
Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletType() Methode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith() Methode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle() |
als veraltet gelöscht |