Agrupar, convertir y verificar formas

Agrupe varias formas juntas en el dibujo Visio

Aspose.Diagram API permite a los desarrolladores agrupar formas para moverlas todas a la vez. Cada forma en un grupo mantiene una identidad única y tiene su propio conjunto de propiedades. Cuando cambiamos el formato de un grupo de formas, asigna la nueva propiedad a cada forma.

Cómo agrupar formas

El método Group expuesto por la clase ShapeCollection se puede usar para agrupar formas.

El siguiente código muestra cómo:

  1. Cargue una muestra diagram.
  2. inicializó una matriz de las formas
  3. obtener una forma particular por id.
  4. obtener otra forma particular particular por id.
  5. asignar formas a la matriz.
  6. formas de grupo llamando al método Group.
  7. guardar diagram

Ejemplo de programación de formas grupales

Use el siguiente código en su aplicación Java para agrupar formas usando Aspose.Diagram for Java API.

Convierta una forma Visio a otros formatos de archivo

Aspose.Diagram for Java API permite a los desarrolladores convertir una sola forma Visio a cualquier otro formato de archivo compatible. En este artículo, eliminamos todas las demás formas Visio de la página y personalizamos la configuración de la página según el tamaño de la forma de origen.

Convertir una forma particular Visio

Developers can convert a Visio shape to PDF, HTML, Image, SVG, and SWF by especificando las opciones de guardado Visio. Este código de ejemplo funciona de la siguiente manera:

  1. Cargue una fuente Visio.
  2. Obtener una página en particular.
  3. Eliminar la página de fondo.
  4. Cree una tabla hash de todas las formas que contenga las identificaciones y los nombres.
  5. Iterar a través de la tabla hash
  6. Elimina todas las formas de la página Visio, excepto la particular.
  7. Establezca el tamaño de la página.
  8. Guarde la página Visio en cualquier formato de archivo compatible.

Ejemplo de programación de conversión de formas

Convert Visio Shape to PDF

The ToPdf method of the Shape class allows to convert a shape into the PDF format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toPdf(dataDir + "out.pdf");

Convert Visio Shape to HTML

The ToHTML method of the Shape class allows to convert a shape into the HTML format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

HTMLSaveOptions hs = new HTMLSaveOptions();

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toHTML(dataDir + "out.pdf", hs);

Verifique si dos formas Visio están conectadas o pegadas

Aspose.Diagram for Java API permite a los desarrolladores verificar que las dos formas Visio estén pegadas o conectadas. Anteriormente, hemos visto cómo podemos conectar o pegar dos formas en estos temas de ayuda:Agregar y conectar Visio Formas yPegue las formas dentro del recipiente.

Verificación de las Formas Conectadas o Pegadas

losForma class ofrece las propiedades IsGlued e IsConnected para determinar si dos formas están pegadas o conectadas.

Muestra de Programación de Verificación de Formas Conectadas o Pegadas

El siguiente fragmento de código verifica si dos formas están conectadas o pegadas.

Verifique si la forma Visio está en un grupo de formas

Aspose.Diagram for Java API permite a los desarrolladores verificar si la forma Visio está en un grupo de formas o no.

Verificación de Forma en el Grupo de Formas

La clase Shape ofrece propiedades IsInGroup para determinar si la forma Visio está en una forma de grupo.

Verificación de la forma en el ejemplo de programación del grupo de formas

El siguiente fragmento de código verifica si la forma está en una forma de grupo.