MS Visio è un’applicazione popolare che consente di creare diagrammi di flusso, diagrammi di flusso di dati, modelli di processi aziendali, ecc. Utilizza il formato di file VSDX per archiviare i diagrammi. In alcuni casi, potrebbe essere necessario creare diagrammi di Visio a livello di codice. In questo articolo impareremo come creare un diagramma VSDX da zero in Python. Inoltre, illustra come aggiungere forme di base nei diagrammi VSDX a livello di codice.
L’articolo tratterà i seguenti argomenti:
- Libreria di diagrammi Python per creare un diagramma di Visio
- Crea diagramma MS Visio
- Crea una forma nel diagramma di Visio
Libreria di diagrammi Python per creare un diagramma di Visio
Per creare diagrammi MS Visio, utilizzeremo Aspose.Diagram for Python. È un’API ricca di funzionalità che consente di creare, modificare, convertire ed elaborare diagrammi di MS Visio. L’API semplifica la manipolazione dei diagrammi VSDX con proprietà e metodi di facile utilizzo.
La classe Diagram dell’API rappresenta l’elemento radice della gerarchia di oggetti di Visio. Il metodo save(string, SaveFileFormat) di questa classe salva i dati del diagramma nel file. Abbiamo il metodo addshape(double, double, double, double, string, int) della classe Diagram che aggiunge la forma con PinX, PinY, Larghezza e Altezza definiti. L’enumerazione SaveFileFormat fornisce la selezione del formato del diagramma di output.
Si prega di scaricare il pacchetto o installare l’API da PyPI utilizzando il seguente comando pip nella console:
pip install aspose-diagram-python
Crea un diagramma di Visio VSDX usando Python
Possiamo facilmente creare un diagramma VSDX vuoto seguendo i passaggi indicati di seguito:
- Crea un’istanza della classe Diagram.
- Utilizzare il metodo save() per salvare il file come VSDX.
Nell’esempio di codice seguente viene illustrato come creare un diagramma di Visio VSDX in Python.
# Questo esempio di codice illustra come creare un nuovo diagramma di Visio
import aspose.diagram
from aspose.diagram import *
# Crea un'istanza della classe Diagram
diagram = Diagram()
# Salva il diagramma nel formato VSDX
diagram.save("C:\\Files\\sample.vsdx", SaveFileFormat.VSDX)
Crea una forma nel diagramma di Visio usando Python
Le forme sono gli elementi costitutivi dei diagrammi di Visio. MS Visio supporta un’ampia gamma di forme per creare diagrammi in vari domini. Per aggiungere forme, dobbiamo aggiungere lo stencil (VSS) che contiene una raccolta di forme da utilizzare nei diagrammi. Possiamo creare forme nei diagrammi di Visio seguendo i passaggi indicati di seguito:
- Innanzitutto, carica un file VSS esistente utilizzando la classe Diagram.
- Quindi, aggiungi una nuova forma rettangolare usando il metodo addshape().
- Quindi, aggiungi del testo alla forma del rettangolo.
- Facoltativamente, aggiungi più forme come Cerchio, ecc.
- Infine, salva il diagramma VSDX usando il metodo save().
Nell’esempio di codice seguente viene illustrato come aggiungere una forma al diagramma di Visio usando Python.
# Questo esempio di codice illustra come creare un diagramma di Visio con Rectangle e una forma circolare
import aspose.diagram
from aspose.diagram import *
# Carica il file dello stencil
diagram = Diagram("C:\\Files\\Basic-Shapes.vss")
# Aggiungi una nuova forma rettangolo Hello World
shapeId = diagram.add_shape(4.25, 5.5, 2, 1, "Rectangle", 0)
shape = diagram.pages[0].shapes.get_shape(shapeId)
shape.text.value.add(Txt("Hello World"))
# Aggiungi una forma circolare
diagram.add_shape(4.0, 8.0, "Circle", 0)
# Salva come VSDX
diagram.save("C:\\Files\\sample_out.vsdx", SaveFileFormat.VSDX)
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- creare un nuovo diagramma VSDX in Python;
- caricare un file modello di Visio;
- aggiungere una forma rettangolare al diagramma di Visio;
- aggiungi un cerchio al VSDX in Python.
Oltre a creare un diagramma di Visio in Python, puoi saperne di più su Aspose.Diagram per l’API Python usando la documentazione. In caso di ambiguità, non esitare a contattarci nel nostro forum di supporto gratuito.