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

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!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.