SVG-Dateien in Python konvertieren

Quick Answer: Aspose.SVG for Python via .NET konvertiert SVG in PDF, PNG, JPG, BMP, TIFF, GIF und XPS. Verwenden Sie Converter.convert_svg() für direkte Dateikonvertierung, oder laden Sie ein SVGDocument und rufen Sie render_to(device) auf, wenn Sie einen Workflow mit Rendering-Gerät benötigen.

SVG-Konvertierung in Python

SVG eignet sich ideal für skalierbare Grafiken, aber viele Workflows benötigen feste Ausgabeformate. Verwenden Sie PDF für Druck und Dokumentenaustausch, PNG oder JPG für Web-Vorschauen und Rasterressourcen, TIFF oder BMP für Bild-Pipelines, GIF für einfache Rasterausgabe und XPS für Fixed-Layout-Dokumente.

Diese Seite gibt einen kurzen Überblick über die SVG-Konvertierungs-API. Detaillierte Optionen und formatspezifische Beispiele finden Sie in den verlinkten Artikeln unten.

Unterstützte Ausgabeformate

AusgabeformatTypische VerwendungDetaillierter Artikel
PDFDruck, Archivierung, DokumentenaustauschSVG in PDF konvertieren
PNGWebbilder, transparente Rasterausgabe, VorschauenSVG in PNG konvertieren
JPGRastervorschauen ohne TransparenzSVG in JPG konvertieren
BMPEinfache Bitmap-AusgabeSVG in Bild konvertieren
TIFFVielseitige Raster-Workflows und PublishingSVG in Bild konvertieren
GIFLeichte RasterausgabeSVG in Bild konvertieren
XPSFixed-Layout-DokumentausgabeSiehe XPS-Beispiel unten

SVG mit Converter.convert_svg() konvertieren

Die Klasse Converter ist der einfachste Weg, SVG-Dateien zu konvertieren. Erstellen Sie Speicheroptionen für das Zielformat, laden Sie das SVG-Dokument mit SVGDocument und rufen Sie Converter.convert_svg() auf.

1from aspose.svg import SVGDocument
2from aspose.svg.converters import Converter
3from aspose.svg.saving import ImageSaveOptions
4
5# Convert SVG to PNG using the high-level converter API
6options = ImageSaveOptions()
7
8with SVGDocument("image.svg") as document:
9    Converter.convert_svg(document, options, "image.png")

SVG in XPS in Python konvertieren

XPS ist ein Nischenformat für Fixed-Layout-Ausgaben. Verwenden Sie es, wenn ein Windows-Dokument-, Druck- oder Archivierungsworkflow ausdrücklich XPS verlangt. Für die meisten Szenarien des Dokumentenaustauschs ist PDF normalerweise die bessere Standardwahl.

1from aspose.svg import SVGDocument
2from aspose.svg.converters import Converter
3from aspose.svg.saving import XpsSaveOptions
4
5# Convert SVG to XPS when the target workflow requires XPS output
6options = XpsSaveOptions()
7
8with SVGDocument("document.svg") as document:
9    Converter.convert_svg(document, options, "document.xps")

SVG mit render_to() konvertieren

Die Methode render_to() sendet SVG-Inhalte an ein Rendering-Gerät. Verwenden Sie diesen Workflow, wenn Ihre Anwendung explizite Kontrolle über ein Zielgerät wie PdfDevice, XpsDevice oder ImageDevice benötigt.

 1import os
 2from aspose.svg import SVGDocument
 3from aspose.svg.rendering.pdf import PdfDevice, PdfRenderingOptions
 4
 5# Render SVG to PDF using a rendering device
 6input_folder = "data/"
 7output_folder = "output/"
 8input_path = os.path.join(input_folder, "document.svg")
 9output_path = os.path.join(output_folder, "document.pdf")
10os.makedirs(output_folder, exist_ok=True)
11
12options = PdfRenderingOptions()
13options.jpeg_quality = 80
14
15with SVGDocument(input_path) as document:
16    with PdfDevice(options, output_path) as device:
17        document.render_to(device)

Konvertierungsoptionen

Die meisten SVG-Konvertierungen verwenden Speicheroptionen oder Rendering-Optionen, um Ausgabequalität, Seiteneinrichtung, Hintergrundfarbe und Ressourcenverarbeitung zu steuern.

OptionsgruppeVerwendet mitBeispiele
ImageSaveOptionsPNG-, JPG-, BMP-, TIFF-, GIF-AusgabeBildformat, Hintergrundfarbe, Seiteneinrichtung, Auflösung
PdfSaveOptionsPDF-Ausgabe über Converter.convert_svg()Seiteneinrichtung, JPEG-Qualität, Metadaten, Verschlüsselung, Hintergrundfarbe
XpsSaveOptionsXPS-Ausgabe über Converter.convert_svg()Seiteneinrichtung, Hintergrundfarbe, Auflösung
PdfRenderingOptionsPDF-Ausgabe über PdfDeviceSeiteneinrichtung, JPEG-Qualität, Auflösung, Hintergrundfarbe
RenderingOptionsGerätebasierte Rendering-WorkflowsGemeinsame Rendering-Einstellungen, die formatspezifische Optionen erben

Batch-Konvertierung

Die Batch-Konvertierung verwendet dieselben APIs wie die Konvertierung einzelner Dateien. Durchlaufen Sie einen Ordner mit SVG-Dateien, erstellen Sie für jede Datei einen Ausgabepfad und rufen Sie Converter.convert_svg() für jedes Dokument auf. Beispiele für PNG, JPG und PDF finden Sie unter SVG-Dateien batchweise in Python konvertieren.

Online-SVG-Konverter

Verwenden Sie den kostenlosen Online- SVG Converter, um die SVG-Konvertierung zu testen, bevor Sie sie in Python implementieren. Laden Sie eine SVG-Datei hoch, wählen Sie ein Ausgabeformat und vergleichen Sie die erzeugte Datei.

                
            

Online-SVG-Konverter für PDF, PNG, JPG, BMP, TIFF, GIF und XPS

Häufige Fehler und Lösungen

ProblemWahrscheinliche UrsacheLösung
Die Ausgabedatei fehltDer Ausgabeordner existiert nicht oder die Datei wurde in einem anderen Arbeitsverzeichnis gespeichertErstellen Sie den Ordner mit os.makedirs() und verwenden Sie explizite Pfade
Das konvertierte Bild hat den falschen HintergrundDas SVG enthält transparente Bereiche und es wurde kein Hintergrund konfiguriertLegen Sie die Hintergrundfarbe in den Speicher- oder Rendering-Optionen fest
PDF- oder Bildgröße ist unerwartetDie Seiteneinrichtung passt nicht zum SVG-Viewport oder zu den InhaltsgrenzenKonfigurieren Sie Seitengröße, Ränder oder Sizing-Modus im passenden Optionsobjekt
Externe Bilder oder Schriftarten fehlenRelative Ressourcen können während der Konvertierung nicht aufgelöst werdenSpeichern Sie Ressourcen neben dem SVG oder verwenden Sie korrekte absolute Pfade bzw. Basispfade
Die Ausgabe ist zu großDas SVG ist komplex oder Rastereinstellungen sind zu hochReduzieren Sie Auflösung, JPEG-Qualität, Bildgröße oder vereinfachen Sie das SVG vor der Konvertierung

FAQ

Wie konvertiere ich SVG-Dateien in Python?
Laden Sie die Datei mit SVGDocument, erstellen Sie Speicheroptionen für das Zielformat und rufen Sie Converter.convert_svg() auf.

Welche SVG-Ausgabeformate werden unterstützt?
Aspose.SVG for Python via .NET unterstützt die Konvertierung in PDF, XPS, PNG, JPG, BMP, TIFF und GIF.

Soll ich Converter.convert_svg() oder render_to() verwenden?
Verwenden Sie Converter.convert_svg() für normale Dateikonvertierung. Verwenden Sie render_to(), wenn Sie einen Workflow mit Rendering-Gerät wie PdfDevice, XpsDevice oder ImageDevice benötigen.

Kann ich SVG aus einer URL konvertieren?
Ja. Laden Sie die SVG-URL mit SVGDocument, wenn Netzwerkzugriff verfügbar ist, und konvertieren Sie sie dann mit derselben API wie lokale Dateien.

Kann ich SVG in Python in XPS konvertieren?
Ja. Erstellen Sie XpsSaveOptions und übergeben Sie diese zusammen mit dem geladenen SVGDocument an Converter.convert_svg(). Verwenden Sie XPS nur, wenn Ihr Zielworkflow dieses Format verlangt.

Kann ich mehrere SVG-Dateien batchweise konvertieren?
Ja. Durchlaufen Sie den Eingabeordner, laden Sie jede .svg-Datei mit SVGDocument und rufen Sie Converter.convert_svg() für jede Ausgabedatei auf.

Kann ich die Ausgabegröße während der Konvertierung ändern?
Ja. Konfigurieren Sie Seiteneinrichtung, Sizing, Ränder und Auflösung über die Speicher- oder Rendering-Optionen des Zielformats.

Verwandte Artikel