Konvertieren Sie SVG-Dateien in Python – Python-Beispiele

Die Konvertierung von SVG in andere Formate ermöglicht eine bessere Integration in Arbeitsabläufe, die Formate wie PDF zum Drucken oder PNG für die Webnutzung erfordern. Darüber hinaus sorgt die Konvertierung in Rasterformate wie JPEG oder PNG für eine konsistente Darstellung und Anzeige auf allen Geräten und Browsern. Aspose.SVG for Python via .NET API ermöglicht Ihnen die Konvertierung von SVG-Dateien in PDF, XPS, JPG , PNG, BMP, TIFF und GIF Dateiformate. Sie können die API in Ihren Python-Projekten verwenden, um Konverteranwendungen zu entwickeln, ohne sich mit den Details der zugrunde liegenden Dateiformate befassen zu müssen.

Online-SVG-Konverter

Mit Aspose.SVG können Sie SVG in Echtzeit in andere Formate konvertieren. Laden Sie einfach die SVG-Datei von einem lokalen Dateisystem oder einer URL, wählen Sie das gewünschte Ausgabeformat aus und führen Sie den Konverter aus. Die Speicheroptionen sind auf Standard eingestellt und Sie erhalten das Ergebnis sofort als separate Datei.

                
            

So konvertieren Sie SVG in Python

Sie können SVG auf beliebige Weise in verschiedene gängige Formate konvertieren – online oder programmgesteuert. Die Konvertierung von SVG in andere Formate kann mithilfe einer der Methoden convert_svg() der Klasse Converter oder der Methode render_to(device) von SVGDocument erfolgen. Klasse.

Im aktuellen Abschnitt werden die unterstützten Szenarien zum Konvertieren von SVG-Dateien in andere gängige Formate mithilfe der Klassen Converter und SVGDocument beschrieben:

  1. Die statische Converter-Klasse fungiert als gemeinsame Fassade für die Konvertierung von SVG-Dateien in gängige Formate und macht diese Vorgänge bequem und unkompliziert. Es bietet eine breite Palette von convert_svg()-Methoden, die SVG in PDF-, XPS- oder Bilddateien konvertieren.
  2. Die Methode render_to() der Klasse SVGDocument wird verwendet, um SVG in ein anderes Format zu rendern und das Dokument an ein Ausgabegerät zu senden. Aspose.SVG for Python via .NET-API umfasst die folgenden Ausgabegeräteimplementierungen: PdfDevice, XpsDevice und ImageDevice, die das Rendern in PDF-, XPS- und Bilddateien erleichtern Formate bzw.

Betrachten wir beide Szenarien der Konvertierung eines SVG-Dokuments in ein anderes Dateiformat:

Konvertieren Sie SVG in PNG mit der Methode convert_svg()

Das Konvertieren einer SVG-Datei in ein anderes Format mit der Methode convert_svg() umfasst eine Reihe von Schritten:

 1import os
 2from aspose.svg import *
 3from aspose.svg.converters import *
 4from aspose.svg.drawing.skiasharp import *
 5from aspose.svg.saving import *
 6
 7# Activate the Aspose.SVG.Drawing.SkiaSharp feature
 8Configuration.set_extension(SkiaModule())
 9options = ImageSaveOptions()
10with SVGDocument("image.svg") as document:
11
12	# Convert SVG to PNG
13	Converter.convert_svg(document, options, "image.png")

Dieses Beispiel zeigt, wie Sie eine SVG-Datei mithilfe der Standardkonvertierungsoptionen in ein Bild konvertieren. Wenn Sie den Konvertierungsprozess steuern und Ihre eigenen Speicheroptionen festlegen möchten, lesen Sie bitte den Artikel SVG in Bild konvertieren.

Konvertieren Sie SVG mit der Methode render_to() in PDF

Um SVG mit der render_to()-Methode in PDF zu konvertieren, führen Sie die folgenden Schritte aus:

 1import os
 2from aspose.svg import *
 3from aspose.svg.rendering import *
 4from aspose.svg.rendering.pdf import *
 5
 6# Initialize an SVG document from a file
 7input_folder = "data/"
 8output_folder = "output/"
 9src_file = os.path.join(input_folder, "document.svg")
10output_file = os.path.join(output_folder, "document.pdf")
11if not os.path.exists(output_folder):
12	os.makedirs(output_folder)
13
14with SVGDocument(src_file) as document:
15	# Initialize an instance of the PdfRenderingOptions class and set custom jpeg_quality properties
16	pdf_rendering_options = PdfRenderingOptions()
17	pdf_rendering_options.jpeg_quality = 10
18
19	# Initialize an instance of the PdfDevice class
20	with PdfDevice(pdf_rendering_options, output_file) as device:
21		# Render SVG to PDF and send the document to the rendering device
22		document.render_to(device)

Allgemeine Optionen – RenderingOptions-Klasse

Die Klasse RenderingOptions wird mit bestimmten Geräteklassen wie PdfDevice, XpsDevice und ImageDevice verwendet und stellt die Zielausgabeformate für gerenderte SVG-Inhalte dar. Durch Festlegen der Eigenschaften der RenderingOptions-Klasse können Sie sicherstellen, dass das gerenderte Ergebnis ihren spezifischen Anforderungen und Qualitätsstandards entspricht. Mit diesen Optionen können Sie verschiedene Aspekte des Renderings anpassen, z. B. Seiteneinrichtung, Hintergrundfarbe und spezifische Rendering-Optionen für verschiedene Ausgabeformate. Hier sind einige wichtige Eigenschaften der Klasse RenderingOptions:

Jedes Ausgabegerät PdfDevice, XpsDevice und ImageDevice verfügt über einen eigenen Satz von Optionen, die jeweils mit den Klassen PdfRenderingOptions, XpsRenderingOptions und ImageRenderingOptions implementiert werden. Diese Klassen erben grundlegende Eigenschaften von der Klasse RenderingOptions und verfügen außerdem über eigene Rendering-Eigenschaften, die Formatfunktionen berücksichtigen.

Aspose.SVG bietet einen kostenlosen Online- SVG-Konverter, mit dem Sie SVG-Dateien problemlos in verschiedene gängige Formate konvertieren können. Sie können SVG in PDF, XPS, JPG, PNG, BMP, TIFF und GIF konvertieren, indem Sie einfach eine Datei auswählen, das gewünschte Format auswählen und die Konvertierung abschließen. Es ist schnell, einfach und völlig kostenlos!

Text „SVG-Konverter“

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.