Recupera, ottieni, copia e inserisci una pagina

Recupero delle informazioni sulla pagina

In Microsoft Visio, le pagine sono in primo piano o in secondo piano. Per ottenere informazioni sulla pagina, ad esempio l’ID della pagina e il nome della pagina, stabilire innanzitutto se una pagina è una pagina di sfondo o in primo piano.

L’oggetto Page rappresenta l’area di disegno di una pagina in primo piano o di una pagina di sfondo. La proprietà Pages esposta dalla classe Diagram supporta una raccolta di oggetti Page. Questa proprietà può essere utilizzata per recuperare informazioni sulla pagina.

Utilizzare la proprietà Page.Background per determinare se una pagina è in primo piano o in background.

Recupera il campione di programmazione delle informazioni sulla pagina

Il seguente pezzo di codice recupera le informazioni sulle pagine da un diagram.

Ottieni la pagina Visio da uno Diagram

Sometimes, developers need to get a Visio drawing’s page details. Aspose.Diagram for Python via Java has features that helps them do this.

Aspose.Diagram for Python via Java offers the Diagram class that represents a Visio drawing. The Pages property exposed by the Diagram class supports a collection of Page objects. The PageCollection class exposes getPage method that can be called to get Page object.

Ottenere un oggetto pagina Visio per ID

Questo esempio funziona come segue:

  1. Creare un oggetto della classe Diagram.
  2. Chiamare il metodo getPage della classe Diagram.Pages.

L’esempio seguente mostra come ottenere un oggetto pagina in base all’ID dal disegno Visio.

Esempio di programmazione Ottieni oggetto pagina per ID

Ottenere un oggetto pagina Visio per nome

Questo esempio funziona come segue:

  1. Creare un oggetto della classe Diagram.
  2. Chiamare il metodo GetPage della classe Diagram.Pages.

Esempio di programmazione Ottieni oggetto pagina per nome

L’esempio seguente mostra come ottenere un oggetto pagina per nome dal disegno Visio.

Copia una pagina Visio in un’altra Diagram

Aspose.Diagram for Python via Java API allows developers to copy and add its content from the one Visio diagram to another. This help topic explains how to accomplish this task.

Aspose.Diagram for Python via Java API has the Diagram class that represents a Visio drawing. The Pages property exposed by the Diagram class supports a collection of Page objects. The PageCollection class exposes add method that can be called to add another Page object.

Questo esempio funziona come segue:

  1. Crea un nuovo oggetto della classe Diagram.
  2. Carica un Visio diagram esistente nell’oggetto classe Diagram.
  3. Aggiungi tutti i master dal Visio diagram caricato
  4. Ottieni l’oggetto della pagina dallo diagram caricato (che deve essere copiato).
  5. Imposta il nome e l’id dell’oggetto della pagina.
  6. Rimuovere la pagina vuota del nuovo diagram (facoltativo).
  7. Chiama il metodo add della classe PageCollection.
  8. Salvare il nuovo diagram nella memoria del computer.

Copia un esempio di programmazione della pagina Visio

L’esempio di codice seguente mostra come copiare un oggetto pagina Visio in un altro disegno Visio.

Copia Visio Page in un’altra istanza di Page

Il metodo copy della classe Page accetta un’istanza di pagina da clonare.

# import diagram

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

newPage = Page()

# copy page

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

Inserisci una pagina vuota in un disegno Visio

Aspose.Diagram for Python via Java can insert a new blank page into the Microsoft Office Visio drawing. This example topic describes how to do so.

Il metodo add, esposto dalla raccolta Pages, consente agli sviluppatori di aggiungere una nuova pagina vuota in Visio diagram. L’ID pagina deve essere assegnato.

Inserisci un esempio di programmazione in una pagina vuota

La seguente parte di codice inserisce una pagina vuota nel disegno Visio:

Sposta la posizione della pagina nel disegno Visio

Aspose.Diagram for Python via Java API can move page position in the Visio drawing. The moveTo method, exposed by the Page class, helps developers to move the page position.

Sposta Posizione pagina Esempio di programmazione

Il membro MoveTo utilizza l’indice della pagina di destinazione come parametro per spostare la posizione della pagina nel disegno Visio:

# import diagram

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

newPage = Page(1)

# move page in the diagram

newPage.moveTo(2)

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