Öffentliches API und nicht rückwärtskompatible Änderungen in Aspose.Slides für Java 14.8.0

Änderungen der öffentlichen API

Hinzugefügt die Methoden Aspose.Slides.Charts.IChartSeries.getOverlap(), IChartSeriesGroup.getOverlap() und setOverlap(byte)

Die Methode Aspose.Slides.Charts.IChartSeries.getOverlap() gibt an, wie viel Überlappung zwischen Balken und Säulen in 2D-Diagrammen bestehen sollte (im Bereich von -100 bis 100). Diese Methode ist nicht nur für spezifische Serien, sondern für alle Serien der übergeordneten Seriengruppe - dies ist eine Projektion der entsprechenden Gruppenproperty.

  • Verwenden Sie die Methode IChartSeries.getParentSeriesGroup(), um auf die übergeordnete Seriengruppe zuzugreifen.
  • Verwenden Sie die Methoden IChartSeriesGroup.getOverlap() und setOverlap(byte), um den Wert zu verwalten.

 Präsentation pres = new Präsentation();

IChart diagramm = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400, true);

IChartSeriesCollection serien = diagramm.getChartData().getSeries();

if (serien.get_Item(0).getOverlap() == 0) {

  serien.get_Item(0).getParentSeriesGroup().setOverlap(-30);

}

Hinzugefügt den Enum-Wert ShapeThumbnailBounds.Appearance

Diese Methode zur Erstellung von Form-Thumbnails ermöglicht es Entwicklern, ein Form-Thumbnail innerhalb der Grenzen seines Erscheinens zu generieren. Sie berücksichtigt alle Formeffekte. Das generierte Form-Thumbnail ist durch die Foliengrenzen eingeschränkt.


 Präsentation pres = new Präsentation();

BufferedImage st = pres.getSlides().get_Item(0).getShapes().get_Item(0).getThumbnail(ShapeThumbnailBounds.Appearance, 1, 1);

Hinzugefügt die Klasse VbaProject und das Interface IVbaProject, geändert die Methoden Presentation.getVbaProject() und setVbaProject(VbaProject)

Eine neue Funktion ermöglicht es Entwicklern, VBA-Projekte in einer Präsentation zu erstellen und zu bearbeiten.


 Präsentation pres = new Präsentation();

// Neues VBA-Projekt erstellen

pres.setVbaProject(new VbaProject());

// Leeres Modul zum VBA-Projekt hinzufügen

IVbaModule modul = pres.getVbaProject().getModules().addEmptyModule("Modul");

// Quellcode des Moduls festlegen

modul.setSourceCode("Sub Test(oShape As Shape)\r\n    MsgBox \"Test\"\r\nEnd Sub");

// Referenz auf <stdole> erstellen

VbaReferenceOleTypeLib stdoleReference =

  new VbaReferenceOleTypeLib("stdole",

    "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");

// Referenz auf Office erstellen

VbaReferenceOleTypeLib officeReference =

  new VbaReferenceOleTypeLib("Office",

    "*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");

// Referenzen zum VBA-Projekt hinzufügen

pres.getVbaProject().getReferences().add(stdoleReference);

pres.getVbaProject().getReferences().add(officeReference);

pres.save("data\\test.pptm", SaveFormat.Pptm);