Erstellen Sie eine SVG-Datei, laden und lesen Sie SVG in Python
So erstellen Sie eine SVG-Datei
Um eine Aufgabe auszuführen, müssen Sie ein Dokument erstellen oder laden. Mit Aspose.SVG for Python via .NET-API können Sie ein SVG-Dokument von Grund auf erstellen oder ein vorhandenes SVG aus verschiedenen Quellen laden. Die API stellt die Klasse
SVGDocument bereit, die über mehrere Konstruktoren verfügt, mit denen Sie neue Instanzen erstellen können. Das SVGDocument
dient als Wurzel der SVG-DOM-Hierarchie, enthält den gesamten Inhalt und entspricht den Spezifikationen
W3C SVG 2.0 und
WHATWG DOM.
Dieser Artikel enthält einige Beispiele für das Erstellen oder Laden von SVG-Dateien mit Aspose.SVG for Python via .NET-API. Die Klasse SVGDocument
ist von zentraler Bedeutung für die Erstellung und Bearbeitung von SVG-Dokumenten und unterstützt sowohl die Erstellung von Grund auf als auch das Laden aus vorhandenen Quellen. Es verfügt über eine große Auswahl an Konstruktoren, mit denen Sie ein leeres Dokument erstellen oder es aus einer Datei, URL, Zeichenfolge usw. laden können.
Erstellen Sie ein leeres SVG-Dokument
Aspose.SVG for Python via .NET API stellt die Klasse
SVGDocument bereit, mit der ein leeres Dokument erstellt werden kann. Sobald das Dokumentobjekt erstellt ist, kann es später mit SVG-Elementen gefüllt werden. Der folgende Python-Codeausschnitt zeigt die Verwendung des Standardkonstruktors SVGDocument()
zum Erstellen eines SVG-Dokuments.
Wenn Sie ein erstelltes leeres SVG-Dokument in einer Datei speichern möchten, verwenden Sie den folgenden Python-Codeausschnitt:
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")
Das Erstellen eines leeren SVG-Dokuments in Python mit Aspose.SVG for Python via .NET ist unkompliziert. Unten finden Sie ein Beispielcode-Snippet, das zeigt, wie Sie ein leeres SVG-Dokument erstellen und es in einer Datei im angegebenen Ausgabeverzeichnis speichern. Das Beispiel zeigt, wie Sie Attribute wie width
und height
für das Stammelement <svg>
festlegen können:
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}")
Weitere Details zum Speichern von SVG-Dateien finden Sie im Artikel SVG-Datei speichern. Im Artikel Navigate SVG erfahren Sie, wie Sie mit der Python-Bibliothek Aspose.SVG eine detaillierte Prüfung des SVG-Dokuments und seiner Elemente durchführen und wie Sie mit CSS Selector oder XPath im SVG-Dokument navigieren.
Erstellen Sie SVG aus einem Speicherstring
Sie können SVG aus einem String-Inhalt mit dem Konstruktor SVGDocument(content, base_uri)
erstellen. Wenn Sie ein Dokument aus einer Benutzerzeichenfolge direkt in Ihrem Code erstellen möchten und es nicht in einer Datei speichern müssen, könnte Ihnen das folgende Beispiel helfen: Wir erstellen ein SVG-Dokument, das einen farbgefüllten Kreis mit einem enthält Radius von 50 Pixeln und farbiger Strich.
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")
Laden Sie SVG aus einer Datei
Um SVG aus einer Datei zu laden, verwenden Sie einen der Konstruktoren der Klasse SVGDocument und übergeben Sie ihm den Dateipfad als Eingabeparameter.
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")
Laden Sie SVG von einer URL
Das folgende Python-Codebeispiel könnte Ihnen helfen, ein Dokument aus einer URL zu erstellen, die auf die SVG-Datei verweist:
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")
Siehe auch
- Der Artikel Installation enthält eine Schritt-für-Schritt-Anleitung zur Installation von Aspose.SVG for Python via .NET auf Ihrem Computer.
- Wenn Sie daran interessiert sind, eine Lizenz einzurichten, eine getaktete Lizenz anzuwenden oder eine Evaluierungsversion für die Aspose.SVG-Python-Bibliothek auszuprobieren, lesen Sie bitte den Artikel Lizenzierung.