Publiczne API i zmiany niekompatybilne wstecz w Aspose.Slides for Java 15.4.0

Zmiany w publicznym API

Enum OrganizationChartLayoutType został dodany

Enum com.aspose.slides.OrganizationChartLayoutType reprezentuje typ formatowania węzłów podrzędnych w wykresie organizacyjnym.

Method IBulletFormat.applyDefaultParagraphIndentsShifts() został dodany

Metoda com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts ustawia domyślne, niezerowe przesunięcia dla efektywnego wcięcia akapitu i MarginLeft, gdy wypunktowanie jest włączone (tak jak robi to PowerPoint po włączeniu wypunktowania/ numeracji w akapicie). Jeśli wypunktowanie jest wyłączone, metoda resetuje wcięcie akapitu i MarginLeft (tak jak robi to PowerPoint po wyłączeniu wypunktowania/ numeracji).

Method IConnector.reroute() został dodany

Metoda com.aspose.slides.IConnector.reroute() przekierowuje łącznik tak, aby wybrał najkrótszą możliwą ścieżkę pomiędzy połączonymi kształtami. W tym celu metoda reroute() może zmienić właściwości StartShapeConnectionSiteIndex i EndShapeConnectionSiteIndex.


 Presentation input = new Presentation();

IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

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.setStartShapeConnectedTo(ellipse);

connector.setEndShapeConnectedTo(rectangle);

connector.reroute();

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

Method IPresentation.getSlideById(long) został dodany

Metoda Aspose.Slides.IPresentation.getSlideById(int) zwraca obiekt Slide, MasterSlide lub LayoutSlide na podstawie identyfikatora slajdu.


 Presentation presentation = new Presentation();

long id = presentation.getSlides().get_Item(0).getSlideId();

IBaseSlide slide = presentation.getSlideById(id);

Method ISmartArt.getNodes() został dodany

Metoda com.aspose.slides.ISmartArt.getNodes() zwraca kolekcję węzłów głównych w obiekcie SmartArt.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

ISmartArtNode node = smart.getNodes().get_Item(1); // wybierz drugi węzeł główny

node.getTextFrame().setText("Second root node");

pres.save("out.pptx", SaveFormat.Pptx);

Method ISmartArt.setLayout(int) został dodany

Metoda dla właściwości com.aspose.slides.ISmartArt.setLayout(int) została dodana. Umożliwia zmianę typu układu istniejącego diagramu.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

smart.setLayout(SmartArtLayoutType.BasicProcess);

pres.save("out.pptx", SaveFormat.Pptx);

Method ISmartArtNode.isHidden() został dodany

Metoda com.aspose.slides.ISmartArtNode.isHidden() zwraca true, jeśli ten węzeł jest ukryty w modelu danych.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

ISmartArtNode node = smart.getAllNodes().addNode();

boolean hidden = node.isHidden(); //zwraca true

if(hidden) {

    //wykonaj pewne akcje lub powiadomienia

}

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

Methods ISmartArt.isReversed(), setReserved() zostały dodane

Właściwość com.aspose.slides.ISmartArt.IsReversed umożliwia odczyt lub ustawienie stanu diagramu SmartArt względem (od lewej do prawej) LTR lub (od prawej do lewej) RTL, jeśli diagram obsługuje odwrócenie.


 Presentation presentation = new Presentation();

ISmartArt smart = presentation.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

smart.setReversed(true);

presentation.save("out.pptx", SaveFormat.Pptx);

Methods ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) zostały dodane

Metody com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() i setOrganizationChartLayout(int) umożliwiają odczyt lub ustawienie typu wykresu organizacyjnego powiązanego z bieżącym węzłem.


 Presentation pres = new Presentation();

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

Property IShape.getConnectionSiteCount() został dodany

Właściwość com.aspose.slides.getConnectionSiteCount() zwraca liczbę miejsc połączeń na kształcie.


 Presentation input = new Presentation();

IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

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.setStartShapeConnectedTo(ellipse);

connector.setEndShapeConnectedTo(rectangle);

long wantedIndex = 6;

if (ellipse.getConnectionSiteCount() > wantedIndex) {

  connector.setStartShapeConnectionSiteIndex(wantedIndex);

}

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

Mniejsze zmiany

Poniżej znajduje się lista drobnych zmian API:

Enum com.aspose.slides.BevelColorMode usunięty, nieużywany enum
Method ThreeDFormatEffectiveData.getBevelColorMode() usunięta, nieużywana właściwość
Method com.aspose.slides.ChartSeriesGroup.getChart() dodano
Inheritance of IParagraphFormatEffectiveData from ISlideComponent
Inheritance of IThreeDFormat from ISlideComponent
usunięto
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
usunięto jako przestarzałe