API pubbliche e modifiche incompatibili con versioni precedenti in Aspose.Slides per Java 14.8.0

Modifiche all’API pubblica

Aggiunti i metodi Aspose.Slides.Charts.IChartSeries.getOverlap(), IChartSeriesGroup.getOverlap() e setOverlap(byte)

Il metodo Aspose.Slides.Charts.IChartSeries.getOverlap() restituisce quanto le barre e le colonne devono sovrapporsi nei grafici 2D (in un intervallo da -100 a 100).
Questo metodo non è solo per una serie specifica, ma per tutte le serie del gruppo di serie padre: è la proiezione della proprietà di gruppo appropriata.

  • Utilizzare il metodo IChartSeries.getParentSeriesGroup() per accedere al gruppo di serie padre.
  • Utilizzare i metodi IChartSeriesGroup.getOverlap() e setOverlap(byte) per gestire il valore.

 Presentation pres = new Presentation();

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

IChartSeriesCollection series = chart.getChartData().getSeries();

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

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

}

Aggiunto il valore Enum ShapeThumbnailBounds.Appearance

Questo metodo di creazione delle miniatura delle forme consente agli sviluppatori di generare una miniatura della forma nei limiti della sua apparizione. Tiene conto di tutti gli effetti della forma. La miniatura generata è limitata dai bordi della diapositiva.


 Presentation pres = new Presentation();

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

Aggiunta la classe VbaProject e l’interfaccia IVbaProject, modificati i metodi Presentation.getVbaProject() e setVbaProject(VbaProject)

Una nuova funzionalità consente agli sviluppatori di creare e modificare progetti VBA in una presentazione.


 Presentation pres = new Presentation();

// Crea nuovo progetto VBA

pres.setVbaProject(new VbaProject());

// Aggiungi modulo vuoto al progetto VBA

IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");

// Imposta il codice sorgente del modulo

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

// Crea riferimento a <stdole>

VbaReferenceOleTypeLib stdoleReference =

  new VbaReferenceOleTypeLib("stdole",

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

// Crea riferimento a Office

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

// Aggiungi riferimenti al progetto VBA

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

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

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