Konvertieren Sie SVG in C# in PDF

Möchten Sie SVG-Bilder in PDF-Dokumente konvertieren? Dann sind Sie hier genau richtig. Dieser Artikel zeigt Ihnen, wie Sie SVG in C# in PDF konvertieren, indem Sie ein paar einfache Schritte befolgen.

SVG (Scalable Vector Graphics) ist ein Open-Standard-Dateityp, der unabhängig von der Auflösung funktioniert. Es ist ein XML-basiertes Format, das Vektorgrafiken verwendet und begrenzte Animationen unterstützt. SVG-Dateien sind nur XML-Dateien, sodass sie von jedem Texteditor bearbeitet werden können. Die meisten modernen Browser unterstützen SVG-Dateien und können deren Markup rendern. In bestimmten Fällen müssen wir SVG-Bilder möglicherweise in PDF-Dokumente exportieren.

PDF ist das am weitesten verbreitete Dokumentenformat. Es behält die ursprüngliche Formatierung bei, weshalb es so beliebt ist. Wir können SVG-Dokumente einfach programmgesteuert in das PDF-Format konvertieren. Also lasst uns anfangen!

Folgende Themen werden in diesem Artikel behandelt:

  1. C#-API zum Konvertieren von SVG in PDF
  2. SVG in PDF umwandeln
  3. SVG in PDF rendern

C#-API zum Konvertieren von SVG in PDF

Zum Konvertieren von SVG in PDF verwenden wir die API Aspose.SVG for .NET. Die API bietet eine einfache Möglichkeit zum Laden, Analysieren, Rendern, Erstellen und Konvertieren von SVG-Dateien in gängige Formate ohne Softwareabhängigkeiten.

Die API stellt die Klasse SVGDocument bereit, die den Stamm der SVG-Hierarchie darstellt und den gesamten Inhalt enthält. Die Klasse PdfSaveOptions ermöglicht die Angabe von PDF-Speicheroptionen. Wir haben die Methode Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string), die die SVG-Quelle in ein PDF konvertiert. Die Klasse PdfRenderingOptions repräsentiert Wiedergabeoptionen für PdfDevice. Die Klasse PdfDevice ermöglicht das Rendern in ein PDF-Dokument.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.SVG

Konvertieren Sie SVG in PDF mit C#

Wir können eine SVG-Bilddatei ganz einfach in ein PDF konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein SVG mit der Klasse SVGDocument.
  2. Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
  3. Geben Sie danach PDF-Speicheroptionen wie BackgroundColor usw. an.
  4. Rufen Sie schließlich die Methode Converter.ConvertSVG() auf. Als Argumente werden SVGDocument, PdfSaveOptions und der Pfad der PDF-Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie SVG in C# in PDF konvertiert wird.

// Dieses Codebeispiel zeigt, wie Sie SVG in PDF konvertieren
// Laden Sie ein SVG-Dokument aus einer Datei
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Initialisieren Sie eine Instanz der PdfSaveOptions-Klasse
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// Konvertieren Sie SVG in PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Konvertiere-SVG-in-PDF-mit-CSharp

Konvertieren Sie SVG mit C# in PDF.

SVG in PDF in C# rendern

Alternativ können wir ein SVG in ein PDF rendern, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein SVG mit der Klasse SVGDocument.
  2. Erstellen Sie als Nächstes eine Instanz der PdfRenderingOptions-Klasse.
  3. Geben Sie dann PDF-Speicheroptionen wie PageSetup, JPEGQuality usw. an.
  4. Initialisieren Sie danach eine Instanz der PdfDevice-Klasse. Als Argumente werden PdfRenderingOptions und der Pfad der PDF-Ausgabedatei verwendet.
  5. Rufen Sie schließlich die Methode RenderTo() auf. Es nimmt PdfDevice als Argument.

Das folgende Codebeispiel zeigt, wie SVG in C# in PDF gerendert wird.

// Dieses Codebeispiel zeigt, wie SVG in PDF gerendert wird
// Laden Sie ein SVG-Dokument aus einer Datei
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Initialisieren Sie eine Instanz der PdfRenderingOptions-Klasse 
// Legen Sie benutzerdefinierte PageSetup- und JPEGQuality-Eigenschaften fest
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;

// Initialisieren Sie eine Instanz der PdfDevice-Klasse
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // Rendern Sie SVG in PDF und senden Sie das Dokument an das Rendering-Gerät
    document.RenderTo(device);
}

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.SVG für .NET ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Laden Sie ein vorhandenes SVG-Bild;
  • PDF-Speicheroptionen definieren;
  • Geben Sie PDF-Rendering-Optionen an;
  • SVG als PDF in C# speichern.

Neben der Konvertierung von SVG in PDF in C# können Sie mithilfe von Dokumentation mehr über Aspose.SVG für .NET erfahren und verschiedene von der API unterstützte Funktionen erkunden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch