Aspose.Slides for Java 15.4.0'da Genel API ve Geriye Yönelik Uyumsuz Değişiklikler

Public API Değişiklikleri

Enum OrganizationChartLayoutType eklendi

com.aspose.slides.OrganizationChartLayoutType enum, bir organizasyon şemasındaki alt düğümlerin biçimlendirme türünü temsil eder.

Method IBulletFormat.applyDefaultParagraphIndentsShifts() eklendi

com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts yöntemi, madde işaretleri etkin olduğunda (PowerPoint’in paragraf madde işaretleri/numaralandırmasını etkinleştirdiğinde yaptığı gibi) etkili paragraf girintisi ve Sol Kenar Boşluğu için varsayılan sıfır olmayan kaydırmaları ayarlar. Madde işaretleri devre dışı bırakıldığında ise paragraf girintisi ve Sol Kenar Boşluğunu sıfırlar (PowerPoint’in madde işaretlerini/numaralandırmasını devre dışı bıraktığında yaptığı gibi).

Method IConnector.reroute() eklendi

com.aspose.slides.IConnector.reroute() yöntemi, bağlayıcıyı bağladığı şekiller arasındaki olabilecek en kısa yolu alacak şekilde yönlendirir. Bunu yapmak için reroute() yöntemi, StartShapeConnectionSiteIndex ve EndShapeConnectionSiteIndex değerlerini değiştirebilir.


 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) eklendi

Aspose.Slides.IPresentation.getSlideById(int) yöntemi, slayt kimliğine göre bir Slide, MasterSlide veya LayoutSlide döndürür.


 Presentation presentation = new Presentation();

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

IBaseSlide slide = presentation.getSlideById(id);

Method ISmartArt.getNodes() eklendi

com.aspose.slides.ISmartArt.getNodes() yöntemi, SmartArt nesnesindeki kök düğümlerin koleksiyonunu döndürür.


 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); // ikinci kök düğümü seç

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

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

Method ISmartArt.setLayout(int) eklendi

com.aspose.slides.ISmartArt.setLayout(int) özelliği için yöntem eklendi. Mevcut bir diyagramın düzen tipini değiştirmeye olanak tanır.


 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() eklendi

com.aspose.slides.ISmartArtNode.isHidden() yöntemi, bu düğüm veri modelinde gizli bir düğümse true döndürür.


 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(); //true döner

if(hidden) {

    // bazı işlemler veya bildirimler

}

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

Methods ISmartArt.isReversed(), setReserved() eklendi

com.aspose.slides.ISmartArt.IsReversed özelliği, diyagramın (soldan‑sağa) LTR veya (sağdan‑sola) RTL yönündeki durumunu almayı veya ayarlamayı sağlar; diyagram ters çevirmeyi destekliyorsa.


 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) eklendi

com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() ve setOrganizationChartLayout(int) yöntemleri, mevcut düğümle ilişkili organizasyon şeması tipini almayı veya ayarlamayı sağlar.


 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() eklendi

com.aspose.slides.getConnectionSiteCount() özelliği, şekil üzerindeki bağlantı noktalarının sayısını döndürür.


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

Küçük Değişiklikler

Bu, küçük API değişikliklerinin listesidir:

Enum com.aspose.slides.BevelColorMode silindi, kullanılmayan enum
Method ThreeDFormatEffectiveData.getBevelColorMode() silindi, kullanılmayan özellik
Method com.aspose.slides.ChartSeriesGroup.getChart() eklendi
Inheritance of IParagraphFormatEffectiveData from ISlideComponent
Inheritance of IThreeDFormat from ISlideComponent
silindi
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()
eski olduğu için silindi