Konvertieren Sie SVG in XPS – C#-Beispiele

Das Konvertieren von SVG-Dokumenten in andere Formate ist eine der Hauptfunktionen von Aspose.SVG für .NET API. Sie können SVG auf beliebige Weise in XPS und andere gängige Formate konvertieren – online oder programmgesteuert. In diesem Artikel finden Sie Informationen zum Konvertieren von SVG in XPS mithilfe der Methoden ConvertSVG() der Converter-Klasse und der Methode RenderTo() des SVGDocument Klasse und Anwenden von XpsSaveOptions oder XpsRenderingOptions.

Online-SVG-Konverter

Sie können die Funktionalität der Aspose.SVG-API überprüfen und SVG in Echtzeit konvertieren. Bitte laden Sie SVG aus dem lokalen Dateisystem, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Im Beispiel sind die Speicheroptionen standardmäßig eingestellt. Das Ergebnis erhalten Sie umgehend als separate Datei.

                
            

Konvertieren Sie SVG mit der Methode ConvertSVG() in XPS

Die statischen Methoden der Klasse Converter können SVG mit einer einzigen Codezeile in XPS konvertieren. Dies ist der einfachste Weg zur Konvertierung. Das Konvertieren einer Datei in ein anderes Format mit den Methoden ConvertSVG() ist eine Abfolge von Vorgängen, darunter das Laden und Speichern von Dokumenten:

Mit dem folgenden Codeausschnitt kann eine SVG-Datei in das XPS-Format konvertiert werden:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Converters;
 4using System.Drawing;
 5using Aspose.Svg.Saving;
 6...
 7
 8    // Initialize an SVG document from a file
 9    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
10    {
11        // Initialize an instance of the XpsSaveOptions class
12        var saveOptions = new XpsSaveOptions();
13        saveOptions.BackgroundColor = Color.Gray;
14    
15        // Convert SVG to XPS
16        Converter.ConvertSVG(document, saveOptions, Path.Combine(OutputDir, "owl_out.xps"));
17    }

Der Konstruktor XpsSaveOptions() initialisiert eine Instanz der XpsSaveOptions-Klasse, die an die ConvertSVG()-Methode übergeben wird. Die Methode ConvertSVG() übernimmt den Pfad document, saveOptions und die Ausgabedatei und führt den Konvertierungsvorgang durch.

Im obigen Beispiel fügen wir die Eigenschaft BackgroundColor hinzu, die Color festlegt, die den Hintergrund jeder Seite ausfüllt.

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen. Informationen zum Herunterladen von GitHub und zum Ausführen von Beispielen finden Sie im Abschnitt So führen Sie die Beispiele aus.

Save Options

Aspose.SVG ermöglicht die Konvertierung von SVG in XPS mit Standard- oder benutzerdefinierten Speicheroptionen. Mit der Verwendung von XpsSaveOptions können Sie den Rendervorgang anpassen. Sie können die Seitengröße, Ränder, Hintergrundfarbe, Dateiberechtigungen, CSS usw. festlegen.

PropertyDescription
BackgroundColorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
HorizontalResolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.

Hinweis: Die Optionen, die mit der Klasse XpsSaveOptions implementiert werden, erben von der Klasse XpsRenderingOptions.

Konvertieren Sie SVG mit der RenderTo()-Methode in XPS

Betrachten Sie das SVG-zu-XPS-Konvertierungsszenario mit der RenderTo()-Methode:

Der folgende Codeausschnitt kann zum Konvertieren von SVG in XPS verwendet werden:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Drawing;
 4using Aspose.Svg.Rendering;
 5using Aspose.Svg.Rendering.Xps;
 6...
 7
 8	// Initialize an SVG document from a file
 9	using (var document = new SVGDocument(Path.Combine(DataDir, "light.svg")))
10	{
11	    // Initialize an instance of the XpsRenderingOptions class and set a custom PageSetup properties
12		var xpsRenderingOptions = new XpsRenderingOptions();
13	    xpsRenderingOptions.PageSetup.AnyPage = new Page(new Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
14
15		// Initialize an instance of XpsDevice class
16	    using (IDevice device = new XpsDevice(xpsRenderingOptions, Path.Combine(OutputDir, "light_out.xps")))
17	    {
18	        // Render SVG to XPS, send the document to the rendering device
19			document.RenderTo(device);
20	    }
21	}

Der Konstruktor XpsRenderingOptions() erstellt ein neues Objekt, das als Argument an den Konstruktor XpsDevice(options, file) übergeben wird. Der letzte initialisiert eine neue Instanz der Klasse XpsDevice durch Rendern von Optionen und Ausgabedateinamen. Die Methode RenderTo(device) konvertiert das aktuelle Dokument und sendet es an das Ausgabe-Rendering-Gerät.

Sie können unseren kostenlosen Online- SVG-zu-XPS-Konverter ausprobieren, der SVG-Dateien einfach und schnell in hoher Qualität in XPS-Dateien konvertiert. Laden Sie einfach Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie in wenigen Sekunden Ergebnisse!

Text „Banner SVG to XPS Converter“

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.