Enregistrer le fichier SVG – Aspose.SVG for Python via .NET

Enregistrer un document SVG

La plupart des tâches que vous devez effectuer nécessitent l’enregistrement d’un document. Une fois que vous avez chargé un fichier SVG existant ou créé un nouveau document SVG à partir de zéro, vous pouvez enregistrer vos modifications à l’aide de l’une des méthodes SVGDocument.save(). Ces méthodes vous permettent d’enregistrer le document SVG vers diverses destinations, notamment des fichiers, des URL ou un stockage de fichiers local.

Dans cet article, nous passons en revue les documents SVG enregistrés au même format. Vous découvrez comment sauvegarder votre fichier SVG en utilisant les méthodes save() de la classe SVGDocument. De plus, Aspose.SVG for Python via .NET fournit la classe ResourceHandler qui permet de sauvegarder des documents SVG avec des ressources sur le stockage de fichiers local et de les gérer.

Les scénarios de conversion et de rendu de SVG vers d’autres formats sont visualisés dans le chapitre Convertir des fichiers SVG en Python.

Enregistrer SVG dans un fichier

L’extrait de code Python suivant illustre l’utilisation de la méthode SVGDocument.save() pour enregistrer un document SVG dans un fichier:

 1import os
 2from aspose.svg import *
 3
 4# Prepare a path to the source and output SVG file
 5data_dir = "data/"
 6output_dir = "output/"
 7input_path = os.path.join(data_dir, "with-resources.svg")
 8output_path = os.path.join(output_dir, "modified_example.svg")
 9if not os.path.exists(output_dir):
10    os.makedirs(output_dir)
11
12# Load the existing SVG document from a file
13with SVGDocument(input_path) as document:
14
15    # Work with the document here
16
17    # Save the modified SVG document to a file
18    document.save(output_path)

Pour continuer à suivre ce tutoriel, vous devez installer et configurer la bibliothèque Aspose.SVG for Python via .NET dans votre projet Python. Nos exemples de code vous aident à créer, charger et lire des fichiers SVG à l’aide de la bibliothèque Python.

Enregistrer SVG dans une URL

Il est nécessaire de spécifier un chemin Url complet pour l’enregistrement du document et de transmettre l’objet url à la méthode save() qui enregistre le document dans un fichier spécifié par Url. L’exemple de code suivant montre comment enregistrer un document SVG dans une URL:

 1import os
 2from aspose.svg import *
 3
 4# Setup directories
 5data_dir = "data/"
 6output_dir = "output/"
 7if not os.path.exists(output_dir):
 8    os.makedirs(output_dir)
 9
10# Set a full path for saving an SVG document
11url = Url(os.path.join(output_dir, "text_out.svg"), os.getcwd())
12
13# Load the SVG document from a file
14document_path = os.path.join(data_dir, "text.svg")
15with SVGDocument(document_path) as document:
16
17    # Work with the document here
18
19    # Save the SVG document to the specified URL
20    document.save(url)

Enregistrer SVG sur un stockage de système de fichiers local

Le document SVG peut contenir différentes ressources comme du CSS, des images et des fichiers externes. Aspose.SVG fournit un moyen de sauvegarder SVG avec tous les fichiers liés – la classe ResourceHandler est développée pour sauvegarder le contenu et les ressources SVG dans des flux. Cette classe est responsable de la gestion des ressources et fournit des méthodes qui vous permettent de contrôler ce qui est fait avec chaque ressource.

Prenons un exemple d’enregistrement de SVG avec des ressources pour le stockage de fichiers local spécifié par l’utilisateur. Le document source with-resources.svg et son fichier image lié se trouvent dans le même répertoire. La classe FileSystemResourceHandler a des constructeurs qui prennent un chemin ou une URL indiquant où le document avec les ressources sera enregistré et crée un objet FileSystemResourceHandler. La méthode save(resource_handler) prend cet objet et enregistre SVG dans le stockage de sortie.

Ce code Python utilise la bibliothèque Python Aspose.SVG pour charger un fichier SVG existant et l’enregistrer, y compris toutes les ressources associées, dans un répertoire de sortie spécifié.

 1import os
 2from aspose.svg import *
 3from aspose.svg.saving.resourcehandlers import *
 4
 5# Setup directories
 6data_dir = "data/"
 7output_dir = os.path.abspath(os.path.join(os.getcwd(), "../tests-out/save/"))
 8if not os.path.exists(output_dir):
 9    os.makedirs(output_dir)
10
11# Prepare a path to the source SVG file
12input_path = os.path.join(data_dir, "with-resources.svg")
13
14# Load the SVG document from a file
15with SVGDocument(input_path) as doc:
16
17    # Save SVG with resources
18    doc.save(FileSystemResourceHandler(output_dir))
19
20print(f"SVG document and resources saved to {output_dir}")

Après avoir exécuté l’exemple de code, vérifiez le répertoire ../tests-out/save/. Vous devriez trouver le fichier SVG enregistré ainsi que toutes les ressources associées incluses dans le document SVG d’origine.

Voir aussi

Vous pouvez essayer de convertir des documents SVG vers divers autres formats avec notre Convertisseur SVG en ligne gratuit. Téléchargez simplement du SVG, convertissez-le et obtenez des résultats en quelques secondes! C’est rapide, facile et totalement gratuit!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.