Konvertieren Sie SVG in XPS C#

Scalable Vector Graphics (SVG) ist ein weit verbreitetes Format für vektorbasierte Bilder, aber manchmal besteht die Notwendigkeit, SVG Dateien in das XML Paper Specification (XPS) Format zu konvertieren. XPS ist ein festgelegtes Dokumentenformat, das dem PDF ähnlich ist und hauptsächlich zum Teilen und Drucken von hochwertigen Dokumenten verwendet wird. Dieser Blogbeitrag führt Sie durch den Prozess der Konvertierung von SVG nach XPS in C#.

SVG zu XPS Konverter - C# API Installation

Sie können Vektorbilder in das XPS-Format konvertieren, indem Sie Conholdate.Total für .NET von der New Releases Seite installieren oder den folgenden NuGet-Installationsbefehl ausführen:

Install-Package Conholdate.Total 

Warum SVG in XPS konvertieren?

Es gibt mehrere Gründe, warum Sie eine SVG-Datei in ein XPS Dokument umwandeln müssen:

  • Hochwertiger Druck – Das XPS-Format gewährleistet einen hochauflösenden Dokumentendruck mit festen Layouts, was es zu einer ausgezeichneten Wahl für den professionellen Verlag macht.

  • Layouts bewahren – Im Gegensatz zu Rasterbildern behält XPS das genaue Layout, die Schriftarten und die Vektor-Eigenschaften einer SVG-Datei bei.

  • Kompatibilität mit Windows-Anwendungen – XPS wird nativ von Microsoft-Anwendungen unterstützt, was die Integration in dokumentenbezogene Arbeitsabläufe auf Unternehmensebene erleichtert.

  • Archiving und Dokumentenfreigabe – XPS bietet eine standardisierte Möglichkeit, Vektorgrafiken in einem Dokumentformat zu speichern, das Konsistenz über verschiedene Geräte hinweg gewährleistet.

Convertieren Sie SVG in XPS in C#

Um eine SVG-Datei in XPS zu konvertieren, verwenden wir Conholdate.Total für .NET, das die erforderliche Funktionalität zum Rendern von SVG-Inhalten im XPS-Format bereitstellt. Im Folgenden finden Sie eine schrittweise Erklärung des Prozesses.

  • Laden Sie die SVG-Datei mit der SVGDocument Klasse.
  • Geben Sie Renderoptionen an, um die XPS-Ausgabe zu konfigurieren.
  • Verwenden Sie ein XPS-Wiedergabegerät, um den SVG-Inhalt zu verarbeiten.
  • Render und speichern Sie die XPS-Datei an dem angegebenen Speicherort.

Der folgende Codeausschnitt zeigt, wie man SVG in XPS in C# konvertiert:


// Laden Sie die Eingabe-SVG-Datei
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Spezifizieren Sie XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Setzen Sie die PDF-Seitengröße, Ränder usw.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // Render SVG to XPS
        document.RenderTo(device);
    }
}

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um verschiedene Funktionen der API ohne Bewertungsbeschränkungen zu testen.

Zusammenfassung

Das Konvertieren von SVG in XPS in C# ist mit diesem Ansatz einfach. Dieser Leitfaden zeigt, wie man eine SVG-Datei lädt, die Rendereinstellungen konfiguriert und sie mit einer effizienten und anpassbaren Methode in XPS exportiert. Mit der Fähigkeit, die Vektorqualität zu erhalten und ein qualitativ hochwertiges Ergebnis sicherzustellen, ist XPS eine ausgezeichnete Wahl für die Dokumentenspeicherung und den Druck. Bei Fragen schreiben Sie uns bitte im forum.

FAQs

Kann ich mehrere SVG Dateien gleichzeitig in XPS umwandeln?

Ja, Sie können mehrere SVG Dateien in einer Schleife verarbeiten und sie mit derselben Methode in XPS umwandeln.

Kann ich die XPS-Ausgabeinstellungen ändern?

Ja, Sie können die Seitengröße, Ränder, Auflösung und andere Rendering-Optionen mit der Klasse XpsRenderingOptions konfigurieren.

Siehe Auch