Recuperar, obtener, copiar e insertar una página

Recuperación de información de la página

En Microsoft Visio, las páginas son páginas de primer plano o de fondo. Para obtener información de la página, por ejemplo, el ID de la página y el nombre de la página, primero establezca si una página es una página de fondo o de primer plano.

losPáginaobjeto representa el área de dibujo de una página de primer plano o una página de fondo. La propiedad Pages expuesta por elDiagram La clase admite una colección de objetos Aspose.Diagram.Page. Esta propiedad se puede utilizar para recuperar información de la página.

Utilice la propiedad Page.Background para determinar si una página es una página de primer plano o de fondo.

La siguiente imagen muestra el resultado de los fragmentos de código de este artículo.

Una consola que muestra la salida.

todo:imagen_alternativa_texto

Muestra de programación de información de la página de recuperación

El siguiente fragmento de código recupera la información de las páginas de un diagram.

Obtenga la página Visio de un Diagram

A veces, los desarrolladores necesitan obtener los detalles de la página del dibujo Visio. Aspose.Diagram tiene características que les ayudan a hacer esto.

Aspose.Diagram for Java ofrece laDiagram clase que representa un dibujo Visio. La propiedad Pages expuesta por la clase Diagram admite una colección de objetos Aspose.Diagram.Page. La clase PageCollection expone el método GetPage que se puede llamar para obtener el objeto Page.

Obtener un objeto de página Visio por ID

Este ejemplo funciona de la siguiente manera:

  1. Cree un objeto de la clase Diagram.
  2. Llame al método GetPage de la clase Diagram.Pages.

El siguiente ejemplo muestra cómo obtener un objeto de página por ID del dibujo Visio.

Obtener objeto de página por ejemplo de programación de ID

Obtener un objeto de página Visio por nombre

Este ejemplo funciona de la siguiente manera:

  1. Cree un objeto de la clase Diagram.
  2. Llame al método GetPage de la clase Diagram.Pages.

Obtener objeto de página por nombre Ejemplo de programación

El siguiente ejemplo muestra cómo obtener un objeto de página por nombre del dibujo Visio.

Copie una página Visio en otra Diagram

Aspose.Diagram for Java API permite a los desarrolladores copiar y agregar su contenido de Visio diagram a otro. Este tema de ayuda explica cómo realizar esta tarea.

Aspose.Diagram for Java API tiene elDiagram clase que representa un dibujo Visio. La propiedad Pages expuesta por la clase Diagram admite una colección de objetos Aspose.Diagram.Page. La clase PageCollection expone el método Add al que se puede llamar para agregar otro objeto Page.

Este ejemplo funciona de la siguiente manera:

  1. Cree un nuevo objeto de la clase Diagram.
  2. Cargue un Visio diagram existente en el objeto de clase Diagram.
  3. Agregue todos los maestros del cargado Visio diagram
  4. Obtenga el objeto de página del diagram cargado (que debe copiarse).
  5. Establezca el nombre y la identificación del objeto de la página.
  6. Eliminar página vacía del nuevo diagram (opcional).
  7. Llame al método Add de la clase PageCollection.
  8. Guarde el nuevo diagram en el almacenamiento de la computadora.

Copie una muestra de programación de página Visio

El siguiente ejemplo de código muestra cómo copiar un objeto de página Visio en otro dibujo Visio.

Copie la página Visio a otra instancia de la página

El método Copy de la clase Page toma una instancia de página para clonar.

Java

 // import diagram

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

Page newPage = new Page();

// copy page

newPage.copy(diagram.getPages().getPage("Page-1"));

Insertar una página en blanco en un dibujo Visio

Aspose.Diagram for Java puede insertar una nueva página en blanco en el dibujo Microsoft Office Visio. Este tema de ejemplo describe cómo hacerlo.

El método Add, expuesto por la colección Pages, permite a los desarrolladores agregar una nueva página en blanco en el Visio diagram. Se debe asignar el ID de la página.

Insertar una muestra de programación de página en blanco

El siguiente fragmento de código inserta una página en blanco en el dibujo Visio:

Mover la posición de la página en el dibujo Visio

Aspose.Diagram for Java API puede mover la posición de la página en el dibujo Visio. El método moveTo, expuesto por la clase Page, ayuda a los desarrolladores a mover la posición de la página.

Mover posición de página Ejemplo de programación

El miembro MoveTo toma el índice de la página de destino como parámetro para mover la posición de la página en el dibujo Visio:

 // import diagram

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

Page newPage = new Page(1);

// move page in the diagram

newPage.moveTo(2);

diagram.save(dataDir + "Drawing1.vsdx", SaveFileFormat.VSDX);