Différentes façons d'ouvrir des fichiers
Contents
[
Hide
]
Avec Aspose.Diagram, il est simple d’ouvrir des fichiers, par exemple pour récupérer des données, ou d’utiliser un modèle de concepteur pour accélérer le processus de développement.
Opening a File via a Path
Les développeurs peuvent ouvrir un fichier Microsoft Diagram en utilisant son chemin de fichier sur l’ordinateur local en le spécifiant dans leDiagramconstructeur de classe. Passez simplement le chemin dans le constructeur en tant quechaîne de caractères. Aspose.Diagram détectera automatiquement le type de format de fichier.
import aspose.diagram
from aspose.diagram import *
#// Initialize a Diagram class
diagram = Diagram(os.path.join(sourceDir, "Drawing1.vsdx"))
#// Save diagram in the VSDX format
diagram.save("CreateNewVisio_out.vsdx", SaveFileFormat.VSDX)Opening a File via a Stream
Il est également simple d’ouvrir un fichier Visio en tant que flux. Pour ce faire, utilisez une version surchargée du constructeur qui prend leBufferStreamobjet qui contient le fichier.
import os
import sys
import aspose.diagram
from aspose.diagram import *
from aspose.pyio import BufferStream
#// Build path of an existing diagram
visioDrawing = os.path.join(sourceDir, "Drawing1.vsdx")
# Create a Stream object
f = open(visioDrawing, 'rb')
data = f.read()
databuff = BufferStream(data)
diagram = Diagram(databuff)
#// Save diagram in the VSDX format
diagram.save("Visio_out.vsdx", SaveFileFormat.VSDX)Ouvrir un fichier avec LoadOptions
Pour ouvrir un fichier avec loadoptions, utilisez leChargerOptionsclasses pour définir les options associées des classes pour le fichier modèle à charger.
import os
import sys
import aspose.diagram
from aspose.diagram import *
#// Build path of an existing diagram
visioDrawing = os.path.join(sourceDir, "Drawing1.vsdx")
# Instantiate LoadOptions specified by the LoadFileFormat
loadOptions = LoadOptions(LoadFileFormat.VSDX)
diagram = Diagram(visioDrawing,loadOptions)
#// Save diagram in the VSDX format
diagram.save("Visio_out.vsdx", SaveFileFormat.VSDX)