Administrar SmartArt
Obtener texto de SmartArt
Ahora se ha añadido el método TextFrame a la interfaz ISmartArtShape y a la clase SmartArtShape respectivamente. Esta propiedad te permite obtener todo el texto de SmartArt si no solo tiene texto de nodos. El siguiente código de ejemplo te ayudará a obtener texto de un nodo SmartArt.
Presentation pres = new Presentation("Presentation.pptx");
try {
ISlide slide = pres.getSlides().get_Item(0);
ISmartArt smartArt = (ISmartArt)slide.getShapes().get_Item(0);
ISmartArtNodeCollection smartArtNodes = smartArt.getAllNodes();
for (ISmartArtNode smartArtNode : smartArtNodes)
{
for (ISmartArtShape nodeShape : smartArtNode.getShapes())
{
if (nodeShape.getTextFrame() != null)
System.out.println(nodeShape.getTextFrame().getText());
}
}
} finally {
if (pres != null) pres.dispose();
}
Cambiar el tipo de diseño de SmartArt
Para cambiar el tipo de diseño de SmartArt. Por favor, sigue los pasos a continuación:
- Crea una instancia de la clase Presentation.
- Obtén la referencia de una diapositiva utilizando su índice.
- Agrega SmartArt BasicBlockList.
- Cambia el LayoutType a BasicProcess.
- Escribe la presentación como un archivo PPTX. En el ejemplo dado a continuación, hemos agregado un conector entre dos formas.
Presentation pres = new Presentation();
try {
// Agregar SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
// Cambiar LayoutType a BasicProcess
smart.setLayout(SmartArtLayoutType.BasicProcess);
// Guardar presentación
pres.save("ChangeSmartArtLayout_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Verificar la propiedad Oculta de SmartArt
Por favor nota: el método ISmartArtNode.isHidden() devuelve true si este nodo es un nodo oculto en el modelo de datos. Para verificar la propiedad oculta de cualquier nodo de SmartArt. Por favor, sigue los pasos a continuación:
- Crea una instancia de la clase Presentation.
- Agrega SmartArt RadialCycle.
- Agrega un nodo en SmartArt.
- Verifica la propiedad isHidden.
- Escribe la presentación como un archivo PPTX.
En el ejemplo dado a continuación, hemos agregado un conector entre dos formas.
Presentation pres = new Presentation();
try {
// Agregar SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);
// Agregar nodo en SmartArt
ISmartArtNode node = smart.getAllNodes().addNode();
// Verificar la propiedad isHidden
boolean hidden = node.isHidden(); // Devuelve true
if (hidden)
{
// Realizar algunas acciones o notificaciones
}
// Guardar presentación
pres.save("CheckSmartArtHiddenProperty_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Obtener o establecer el tipo de gráfico organizacional
Los métodos ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) permiten obtener o establecer el tipo de gráfico organizacional asociado con el nodo actual. Para obtener o establecer el tipo de gráfico organizacional. Por favor, sigue los pasos a continuación:
- Crea una instancia de la clase Presentation.
- Agrega SmartArt en la diapositiva.
- Obtener o establecer el tipo de gráfico organizacional.
- Escribe la presentación como un archivo PPTX. En el ejemplo dado a continuación, hemos agregado un conector entre dos formas.
Presentation pres = new Presentation();
try {
// Agregar SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);
// Obtener o establecer el tipo de gráfico organizacional
smart.getNodes().get_Item(0).setOrganizationChartLayout(OrganizationChartLayoutType.LeftHanging);
// Guardar presentación
pres.save("OrganizeChartLayoutType_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Crear gráfico organizacional de imagen
Aspose.Slides para Java proporciona una API simple para crear gráficos y gráficos organizacionales de imagen de manera fácil. Para crear un gráfico en una diapositiva:
- Crea una instancia de la clase Presentation.
- Obtén la referencia de una diapositiva por su índice.
- Agrega un gráfico con datos predeterminados junto con el tipo deseado (ChartType.PictureOrganizationChart).
- Escribe la presentación modificada en un archivo PPTX.
El siguiente código se utiliza para crear un gráfico.
Presentation pres = new Presentation("test.pptx");
try {
ISmartArt smartArt = pres.getSlides().get_Item(0).getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.PictureOrganizationChart);
pres.save("OrganizationChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Obtener o establecer el estado de SmartArt
Para cambiar el tipo de diseño de SmartArt. Por favor, sigue los pasos a continuación:
- Crea una instancia de la clase Presentation.
- Agrega SmartArt en la diapositiva.
- Obtener o establecer el estado del Diagrama SmartArt.
- Escribe la presentación como un archivo PPTX.
El siguiente código se utiliza para crear un gráfico.
// Instanciar la clase Presentation que representa el archivo PPTX
Presentation pres = new Presentation();
try {
// Agregar SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);
// Obtener o establecer el estado del Diagrama SmartArt
smart.setReversed(true);
boolean flag = smart.isReversed();
// Guardar presentación
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}