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:
- Laden Sie ein SVG-Dokument mit einem der SVGDocument()-Konstruktoren ( owl.svg).
- Erstellen Sie eine Instanz der Klasse XpsSaveOptions.
- Verwenden Sie die Methode ConvertSVG(), um SVG als XPS-Datei zu speichern.
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.
Property | Description |
---|---|
BackgroundColor | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
Css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
HorizontalResolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
PageSetup | This 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:
- Initialisieren Sie ein Dokument mit dem Konstruktor SVGDocument() ( light.svg).
- Initialisieren Sie eine Instanz der Klasse XpsRenderingOptions und geben Sie die Eigenschaften des Dokuments an.
- Erstellen Sie eine neue Instanz der Klasse XpsDevice.
- Konvertieren Sie das Dokument mit der Methode RenderTo().
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!