SVG-Datei speichern – Aspose.SVG for Python via .NET
Speichern Sie ein SVG-Dokument
Die meisten Aufgaben, die Sie ausführen müssen, erfordern das Speichern eines Dokuments. Sobald Sie eine vorhandene SVG-Datei geladen oder ein neues SVG-Dokument von Grund auf erstellt haben, können Sie Ihre Änderungen mit einer der Methoden SVGDocument.save() speichern. Mit diesen Methoden können Sie das SVG-Dokument an verschiedenen Zielen speichern, einschließlich Dateien, URLs oder im lokalen Dateispeicher.
In diesem Artikel untersuchen wir die Speicherung von SVG-Dokumenten im gleichen Format. Sie erfahren, wie Sie Ihre SVG-Datei mit den Methoden save()
der Klasse
SVGDocument speichern. Darüber hinaus stellt Aspose.SVG for Python via .NET die Klasse
ResourceHandler bereit, die es ermöglicht, SVG-Dokumente mit Ressourcen im lokalen Dateispeicher zu speichern und zu verwalten.
Die Szenarien zum Konvertieren und Rendern von SVG in andere Formate werden im Kapitel SVG-Dateien in Python konvertieren betrachtet.
SVG in einer Datei speichern
Der folgende Python-Codeausschnitt demonstriert die Verwendung der Methode SVGDocument.save() zum Speichern eines SVG-Dokuments in einer Datei:
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)
Um diesem Tutorial weiterhin folgen zu können, sollten Sie die Bibliothek Aspose.SVG for Python via .NET in Ihrem Python-Projekt installieren und konfigurieren. Unsere Codebeispiele helfen Ihnen beim Erstellen, Laden und Lesen von SVG-Dateien mithilfe der Python-Bibliothek.
SVG unter einer URL speichern
Es ist notwendig, einen vollständigen URL-Pfad für das Speichern des Dokuments anzugeben und das url-Objekt an die Methode save()
zu übergeben, die das Dokument in einer durch die URL angegebenen Datei speichert. Das folgende Codebeispiel zeigt, wie ein SVG-Dokument unter einer URL gespeichert wird:
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)
Speichern Sie SVG in einem lokalen Dateisystemspeicher
Das SVG-Dokument kann verschiedene Ressourcen wie CSS, externe Bilder und Dateien enthalten. Aspose.SVG bietet eine Möglichkeit, SVG mit allen verknüpften Dateien zu speichern – die Klasse ResourceHandler wurde zum Speichern von SVG-Inhalten und -Ressourcen in Streams entwickelt. Diese Klasse ist für den Umgang mit Ressourcen verantwortlich und stellt Methoden bereit, mit denen Sie steuern können, was mit den einzelnen Ressourcen geschehen soll.
Betrachten wir ein Beispiel für das Speichern von SVG mit Ressourcen im vom Benutzer angegebenen lokalen Dateispeicher. Das Quelldokument
with-resources.svg und die verknüpfte Bilddatei befinden sich im selben Verzeichnis. Die Klasse
FileSystemResourceHandler verfügt über Konstruktoren, die einen Pfad oder eine URL verwenden, die angibt, wo das Dokument mit den Ressourcen gespeichert wird, und ein FileSystemResourceHandler
-Objekt erstellen. Die Methode
save(resource_handler
) nimmt dieses Objekt und speichert SVG im Ausgabespeicher.
Dieser Python-Code verwendet die Python-Bibliothek Aspose.SVG, um eine vorhandene SVG-Datei zu laden und sie, einschließlich aller zugehörigen Ressourcen, in einem angegebenen Ausgabeverzeichnis zu speichern.
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}")
Überprüfen Sie nach dem Ausführen des Codebeispiels das Verzeichnis ../tests-out/save/
. Sie sollten die gespeicherte SVG-Datei zusammen mit allen zugehörigen Ressourcen finden, die im ursprünglichen SVG-Dokument enthalten waren.
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.
- Die Szenarien zum Konvertieren und Rendern von SVG in andere Formate werden im Abschnitt SVG-Dateien in Python konvertieren angezeigt.
Sie können versuchen, SVG-Dokumente mit unserem Kostenlosen Online-SVG-Konverter in verschiedene andere Formate zu konvertieren. Laden Sie einfach SVG hoch, konvertieren Sie es und erhalten Sie in Sekundenschnelle Ergebnisse! Es ist schnell, einfach und völlig kostenlos!