Konvertieren Sie SVG in PDF XPS C#

Scalable Vector Graphics, SVG, Dateiformat wird verwendet, um zweidimensionale Bilder anzuzeigen, normalerweise für das Web. Sie können SVG programmgesteuert mit C# oder VB.NET in PDF oder XPS konvertieren. XPS und PDF Dateiformate werden weitgehend unterstützt und von verschiedenen Systemen verwendet. In diesem Artikel werden wir die Konvertierungsfunktionen von SVG zu PDF und SVG zu XPS mit Beispielen behandeln.

SVG zu PDF oder XPS Konverter – API Installation

Aspose.SVG for .NET ist ein spezielles Produkt zum Bearbeiten, Bearbeiten oder Konvertieren von SVG Dateien. Wir haben es entworfen, während wir eine große Anzahl von Funktionsanfragen von Benutzern berücksichtigt haben. Sie können die API einfach installieren, indem Sie NuGet aus dem Menü Extras in der Microsoft Visual Studio-IDE verwenden. Dieser Ansatz kann dahingehend hilfreich sein, dass alle Abhängigkeiten automatisch mit einem einzigen Installationsbefehl installiert werden. Zum Beispiel benötigt das SVG-Rendering möglicherweise auch eine System.Drawing-Referenz, die in Nicht-Windows-Umgebungen nicht oft standardmäßig verfügbar ist. Darüber hinaus können Sie die API auch von der offiziellen Website herunterladen.

Konvertieren Sie SVG in PDF programmgesteuert in C#

Sie können SVG in PDF Dateien in Ihren .NET-basierten Anwendungen konvertieren, egal ob es sich um eine Konsole, ein Web, einen Desktop oder eine andere Anwendung handelt. Der beste Teil der Konvertierung ist die hohe Wiedergabetreue zwischen Eingabe-SVG und Ausgabe-PDF Dokumenten. Darüber hinaus führt die effiziente Nutzung von Ressourcen durch die API zu einer schnellen Konvertierung von Dateien. Sie müssen die folgenden Schritte ausführen, um SVG Dateien in PDF zu konvertieren:

  1. Laden Sie die SVG-Eingabedatei.
  2. Geben Sie das Objekt PdfRenderingOptions an.
  3. Legen Sie die Seiteneinrichtungseigenschaften fest, einschließlich Seitengröße, Rand usw.
  4. Rendern Sie SVG in eine PDF Datei mit C#.

Das code snippet erklärt, wie Sie SVG Dateien programmgesteuert mit C# in PDF konvertieren:

// Laden Sie die SVG-Eingabedatei
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Geben Sie PdfRenderingOptions an
    var options = new PdfRenderingOptions()
    {
        // Legen Sie die Seiteneinrichtungseigenschaften fest
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // SVG in PDF rendern
        document.RenderTo(device);
    }
}

Konvertieren Sie SVG in XPS programmgesteuert in C#

Sie können SVG Dateien mit einfachen API-Aufrufen problemlos in XPS konvertieren, ohne sich um die detaillierten Details der Dateiformate kümmern zu müssen. Sie sollten die folgenden einfachen Schritte befolgen, um die Konvertierung durchzuführen:

  1. Laden Sie die SVG-Eingabedatei.
  2. Initialisieren Sie das Objekt XPSRenderingOptions.
  3. Legen Sie PDF-Seitengröße, Ränder usw. fest.
  4. Rendern Sie SVG in XPS Datei mit C#.

Der folgende Code zeigt, wie SVG mithilfe von C# programmgesteuert in XPS konvertiert wird:

// Laden Sie die SVG-Eingabedatei
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Geben Sie XPSRenderingOptions an
    var options = new XpsRenderingOptions()
    {
        // Legen Sie PDF-Seitengröße, Ränder usw. fest.
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // SVG in XPS rendern
        document.RenderTo(device);
    }
}

Laden Sie Beispielprojekte und Beispieldateien herunter

Wir haben ein Beispielprojekt als Demonstrationsanwendung für die Konvertierung von SVG- in PDF oder XPS Dateiformaten mit der Programmiersprache C# zusammengestellt. Es gibt Ihnen einen schnellen Überblick über alles, was wir oben besprochen haben. Sie können die ZIP Datei des Projekts herunterladen oder nach Belieben aus dem GitHub Repository klonen.

Fazit

In diesem Artikel haben wir untersucht, wie Sie SVG Dateien mithilfe von C# oder VB.NET-Sprachen in Ihren .NET Framework-basierten Anwendungen programmgesteuert in Dateien im PDF oder XPS Format konvertieren. Die API bietet viel mehr Funktionen für die Arbeit mit SVG Dateien. Weitere Informationen finden Sie in der Dokumentation und den API-Referenzen. Im Falle von Bedenken können Sie sich jederzeit unter Free Support Forum an uns wenden.

Siehe auch