Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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 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.
| Ausgabeformat | Typische Verwendung | Detaillierter Artikel |
|---|---|---|
| Druck, Archivierung, Dokumentenaustausch | SVG in PDF konvertieren | |
| PNG | Webbilder, transparente Rasterausgabe, Vorschauen | SVG in PNG konvertieren |
| JPG | Rastervorschauen ohne Transparenz | SVG in JPG konvertieren |
| BMP | Einfache Bitmap-Ausgabe | SVG in Bild konvertieren |
| TIFF | Vielseitige Raster-Workflows und Publishing | SVG in Bild konvertieren |
| GIF | Leichte Rasterausgabe | SVG in Bild konvertieren |
| XPS | Fixed-Layout-Dokumentausgabe | Siehe XPS-Beispiel unten |
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")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")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)Die meisten SVG-Konvertierungen verwenden Speicheroptionen oder Rendering-Optionen, um Ausgabequalität, Seiteneinrichtung, Hintergrundfarbe und Ressourcenverarbeitung zu steuern.
| Optionsgruppe | Verwendet mit | Beispiele |
|---|---|---|
| ImageSaveOptions | PNG-, JPG-, BMP-, TIFF-, GIF-Ausgabe | Bildformat, Hintergrundfarbe, Seiteneinrichtung, Auflösung |
| PdfSaveOptions | PDF-Ausgabe über Converter.convert_svg() | Seiteneinrichtung, JPEG-Qualität, Metadaten, Verschlüsselung, Hintergrundfarbe |
| XpsSaveOptions | XPS-Ausgabe über Converter.convert_svg() | Seiteneinrichtung, Hintergrundfarbe, Auflösung |
| PdfRenderingOptions | PDF-Ausgabe über PdfDevice | Seiteneinrichtung, JPEG-Qualität, Auflösung, Hintergrundfarbe |
RenderingOptions | Gerätebasierte Rendering-Workflows | Gemeinsame Rendering-Einstellungen, die formatspezifische Optionen erben |
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.
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.
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Die Ausgabedatei fehlt | Der Ausgabeordner existiert nicht oder die Datei wurde in einem anderen Arbeitsverzeichnis gespeichert | Erstellen Sie den Ordner mit os.makedirs() und verwenden Sie explizite Pfade |
| Das konvertierte Bild hat den falschen Hintergrund | Das SVG enthält transparente Bereiche und es wurde kein Hintergrund konfiguriert | Legen Sie die Hintergrundfarbe in den Speicher- oder Rendering-Optionen fest |
| PDF- oder Bildgröße ist unerwartet | Die Seiteneinrichtung passt nicht zum SVG-Viewport oder zu den Inhaltsgrenzen | Konfigurieren Sie Seitengröße, Ränder oder Sizing-Modus im passenden Optionsobjekt |
| Externe Bilder oder Schriftarten fehlen | Relative Ressourcen können während der Konvertierung nicht aufgelöst werden | Speichern 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 hoch | Reduzieren Sie Auflösung, JPEG-Qualität, Bildgröße oder vereinfachen Sie das SVG vor der Konvertierung |
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.
PdfDevice.Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.