Créer un fichier SVG, charger et lire SVG en Python
Comment créer un fichier SVG
Pour effectuer n’importe quelle tâche, vous devez créer ou charger un document. Aspose.SVG for Python via .NET API vous permet de créer un document SVG à partir de zéro ou de charger un SVG existant à partir de différentes sources. L’API fournit la classe
SVGDocument, qui possède plusieurs constructeurs permettant de créer de nouvelles instances. Le SVGDocument
sert de racine de la hiérarchie SVG DOM, contenant l’intégralité du contenu et adhérant aux spécifications
W3C SVG 2.0 et
WHATWG DOM.
Cet article fournit quelques exemples de création ou de chargement de fichiers SVG à l’aide d’Aspose.SVG for Python via .NET API. La classe « SVGDocument » est essentielle à la création et à la manipulation de documents SVG, prenant en charge à la fois la création à partir de zéro et le chargement à partir de sources existantes. Il dispose d’un large ensemble de constructeurs vous permettant de créer un document vierge ou de le charger à partir d’un fichier, d’une URL, d’une chaîne, etc.
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.
Créer un document SVG vide
Aspose.SVG for Python via .NET API fournit la classe
SVGDocument qui peut être utilisée pour créer un document vide. Une fois l’objet document créé, il peut être rempli ultérieurement avec des éléments SVG. L’extrait de code Python suivant montre l’utilisation du constructeur par défaut SVGDocument()
pour créer un document SVG.
Si vous souhaitez enregistrer le document SVG vide créé dans un fichier, utilisez l’extrait de code Python suivant:
1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument()
5
6# Save the empty SVG document
7document.save("empty-document.svg")
Créer un document SVG vide en Python à l’aide d’Aspose.SVG for Python via .NET est simple. Vous trouverez ci-dessous un exemple d’extrait de code qui montre comment créer un document SVG vide et l’enregistrer dans un fichier dans le répertoire de sortie spécifié. L’exemple montre comment vous pouvez définir des attributs tels que width
et height
pour l’élément racine <svg>
:
1import os
2from aspose.svg import *
3
4# Set up the output directory
5output_folder = "output/"
6if not os.path.exists(output_folder):
7 os.makedirs(output_folder)
8
9# Create a new empty SVG document
10document = SVGDocument()
11
12# Optionally, you can add attributes to the root <svg> element
13svg_element = document.document_element
14svg_element.set_attribute("width", "100%")
15svg_element.set_attribute("height", "100%")
16
17# Define the output file path
18output_file = os.path.join(output_folder, "create-empty.svg")
19
20# Save the SVG document to a file
21document.save(output_file)
22
23print(f"Empty SVG document saved to {output_file}")
Plus de détails sur l’enregistrement des fichiers SVG se trouvent dans l’article Enregistrer le fichier SVG. Dans l’article Naviguer dans SVG, vous apprenez comment utiliser la bibliothèque Python Aspose.SVG pour effectuer une inspection détaillée du document SVG et de ses éléments et comment naviguer dans le document SVG à l’aide du sélecteur CSS ou XPath.
Créer SVG à partir d’une chaîne mémoire
Vous pouvez créer du SVG à partir d’un contenu de chaîne en utilisant le constructeur SVGDocument(content, base_uri)
. Si votre cas est de produire un document à partir d’une chaîne utilisateur directement dans votre code et que vous n’avez pas besoin de l’enregistrer dans un fichier, l’exemple suivant pourrait vous aider: nous produisons un document SVG qui contient un cercle rempli de couleur avec un rayon de 50 pixels et trait coloré.
1from aspose.svg import *
2
3documentContent = "<svg xmlns='http://www.w3.org/2000/svg'><circle cx='100' cy='150' r='50' stroke='#2F4F4F' stroke-width='4' fill='#FF7F50' /></svg>";
4
5# Create a new SVG document
6document = SVGDocument(documentContent, ".")
7svg_element = document.document_element
8
9# Work with the document here...
10
11# Save the document
12document.save("create-svg-from-string.svg")
Charger SVG à partir d’un fichier
Pour charger SVG à partir d’un fichier, utilisez l’un des constructeurs de la classe SVGDocument et transmettez-lui le chemin du fichier comme paramètre d’entrée.
1from aspose.svg import *
2
3# Create a new SVG document
4document = SVGDocument("document.svg")
5
6# Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-file.svg")
Charger SVG à partir d’une URL
L’exemple de code Python suivant pourrait vous aider à créer un document à partir d’une URL faisant référence au fichier SVG:
1from aspose.svg import *
2
3# Load SVG from a URL
4document = SVGDocument("https://docs.aspose.com/svg/files/owl.svg")
5
6# Work with the SVG document here...
7
8# Save the document
9document.save("load-svg-from-url.svg")
Voir aussi
- L’article Installation fournit un guide étape par étape sur la façon d’installer Aspose.SVG for Python via .NET sur votre ordinateur.
- Si vous souhaitez configurer une licence, appliquer une licence limitée ou si vous souhaitez essayer une version d’évaluation de la bibliothèque Aspose.SVG Python, veuillez vous référer à l’article Licensing.