API Público y Cambios Incompatibles con Versiones Anteriores en Aspose.Slides para Java 14.8.0

Cambios en la API Pública

Añadidos los Métodos Aspose.Slides.Charts.IChartSeries.getOverlap(), IChartSeriesGroup.getOverlap(), y setOverlap(byte)

El método Aspose.Slides.Charts.IChartSeries.getOverlap() determina cuánto deben superponerse las barras y columnas en gráficos 2D (en un rango de -100 a 100). Este método no es solo para series específicas, sino para todas las series del grupo de series padre; esta es la proyección de la propiedad correspondiente del grupo.

  • Utilice el método IChartSeries.getParentSeriesGroup() para acceder al grupo de series padre.
  • Utilice los métodos IChartSeriesGroup.getOverlap() y setOverlap(byte) para gestionar el valor.

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

}

Añadido el Valor Enum ShapeThumbnailBounds.Appearance

Este método de creación de miniaturas de formas permite a los desarrolladores generar una miniatura de forma en los límites de su apariencia. Tiene en cuenta todos los efectos de la forma. La miniatura de forma generada está restringida por los límites de la diapositiva.


 Presentation pres = new Presentation();

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

Añadida la Clase VbaProject y la Interfaz IVbaProject, Cambiados los Métodos Presentation.getVbaProject() y setVbaProject(VbaProject)

Una nueva característica permite a los desarrolladores crear y editar proyectos VBA en una presentación.


 Presentation pres = new Presentation();

// Crear nuevo proyecto VBA

pres.setVbaProject(new VbaProject());

// Agregar módulo vacío al proyecto VBA

IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Módulo");

// Establecer el código fuente del módulo

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

// Crear referencia a <stdole>

VbaReferenceOleTypeLib stdoleReference =

  new VbaReferenceOleTypeLib("stdole",

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

// Crear referencia 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");

// Agregar referencias al proyecto VBA

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

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

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