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:
- 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 vonconvert_svg()
-Methoden, die SVG in PDF-, XPS- oder Bilddateien konvertieren. - Die Methode
render_to()
der KlasseSVGDocument
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:
- Verwenden Sie die Methode set_extension() der Configuration-Klasse, um die SkiaSharp-Erweiterung zu registrieren. Das SkiaSharp-Modul ist eine Grafikbibliothek, die zum Rendern von SVG-Inhalten verwendet wird. Es stellt sicher, dass die Rendering-Engine die für die Konvertierung erforderlichen Vorgänge unterstützt.
- Erstellen Sie eine Instanz der Klasse ImageSaveOptions.
- Laden Sie ein SVG-Dokument mit der Klasse SVGDocument().
- Verwenden Sie eine der Methoden convert_svg(), um SVG als PNG-Datei zu speichern.
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:
- Initialisieren Sie ein SVG-Dokument mit der Klasse SVGDocument().
- Erstellen Sie eine Instanz der Klasse PdfRenderingOptions.
- Erstellen Sie eine neue Instanz der Klasse PdfDevice.
- Konvertieren Sie SVG mit der Methode
render_to(
device
) der SVGDocument-Klasse in PDF.
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
:
- page_setup – Mit dieser Eigenschaft können Sie das Layout der Seite definieren, einschließlich Seitengröße und Ränder.
- horizontal_resolution – Diese Eigenschaft legt die horizontale Auflösung für interne Bilder in Pixel pro Zoll fest oder ruft sie ab. Standardmäßig beträgt sie 300 dpi.
- vertical_resolution – Diese Eigenschaft legt die vertikale Auflösung für interne Bilder in Pixel pro Zoll fest oder ruft sie ab. Standardmäßig beträgt sie 300 dpi.
- background_color – Mit dieser Eigenschaft können Sie die Hintergrundfarbe für die gerenderte Ausgabe festlegen. Wenn nicht festgelegt, ist der Standardhintergrund transparent.
- css – Diese Eigenschaft ruft ein CssOptions-Objekt ab, das für die Konfiguration der CSS-Eigenschaftsverarbeitung verwendet wird.
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!