Konvertieren Sie SVG in PDF C#

Scalable Vector Graphics (SVG) und Portable Document Format (PDF) sind zwei weit verbreitete Formate zum Erstellen und Anzeigen von Grafiken und Dokumenten. Manchmal müssen Sie möglicherweise eine SVG-Datei in Ihrer C#-Anwendung in ein PDF Dokument konvertieren. In diesem Artikel wird anhand solcher Szenarien erläutert, wie man SVG in PDF in C# konvertiert.

SVG zu PDF-Konverter – C# API-Installation

Zum Konvertieren von SVG bildern in das PDF-Format müssen Sie Conholdate.Total für .NET im Abschnitt Neue Versionen konfigurieren oder den folgenden NuGet-Installationsbefehl verwenden:

PM> NuGet\Install-Package Conholdate.Total

Konvertieren Sie SVG mit dem Konverter in C# in PDF

Sie können SVG in C# in eine PDF-Datei konvertieren, indem Sie die folgenden Schritte ausführen:

  • Laden Sie die Quell-SVG-Datei mit der SVGDocument Klasse.
  • Erstellen Sie ein PDFSaveOptions Klassenobjekt.
  • Legen Sie die Hintergrundfarbe fest.
  • Konvertieren Sie SVG in ein PDF Dokument.

Das folgende Code-Snippet erläutert, wie man SVG in PDF in C# konvertiert:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Initialisieren Sie eine Instanz der PdfSaveOptions Klasse
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Konvertieren Sie SVG in PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Konvertieren Sie SVG in C# mit dem Rendering-Gerät in PDF

Hier ist ein weiterer Ansatz zum Rendern von SVG in das PDF Dokumentformat. Bitte befolgen Sie die folgenden Schritte, um die Konvertierung mit wenigen API-Aufrufen durchzuführen:

  • Initialisieren Sie ein SVG Dokument aus einer Datei.
  • Initialisieren Sie eine Instanz der PdfRenderingOptions Klasse und legen Sie benutzerdefinierte PageSetup und JpegQuality-Eigenschaften fest.
  • Initialisieren Sie eine Instanz der PdfDevice Klasse.
  • Rendern Sie SVG in das PDF-Format.

Der folgende Beispielcode zeigt, wie SVG in C# in PDF konvertiert wird:

// Initialisieren Sie ein SVG Dokument aus einer Datei
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Initialisieren Sie eine Instanz der PdfRenderingOptions Klasse und legen Sie benutzerdefinierte PageSetup und JpegQuality-Eigenschaften fest
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // Initialisieren Sie eine Instanz der PdfDevice Klasse
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Rendern Sie SVG in PDF und senden Sie das Dokument an das Rendering-Gerät
        document.RenderTo(device);
    }
}

Kostenlose Evaluierungslizenz

Möglicherweise erhalten Sie eine kostenlose temporäre Lizenz, um die Evaluierungseinschränkungen zu umgehen und die API auf ihre volle Kapazität zu testen.

Zusammenfassen

Das Konvertieren von SVG in PDF kann in verschiedenen Anwendungen eine nützliche Funktionalität sein, insbesondere beim Umgang mit Grafiken und Dokumentationen. Durch Befolgen dieser Anleitung haben Sie gelernt, wie Sie SVG Dateien mit C# in PDF Dokumente konvertieren. Es ermöglicht Ihnen, die SVG zu PDF-Konvertierungsfunktion mit verschiedenen Ansätzen in Ihre .NET-Anwendungen einzubetten. Sollten bei dieser Dateikonvertierung Probleme oder Fehler auftreten, wenden Sie sich bitte an uns und geben Sie alle Details im Forum an.

FAQs

Kann ich den Konvertierungsprozess anpassen?

Ja, Sie können den Konvertierungsprozess anpassen. Sie können Aspekte wie Seitengröße, Layout, Schriftarten, Farben und mehr im generierten PDF steuern.

Gibt es irgendwelche Einschränkungen, die Sie beachten sollten?

Obwohl die Konvertierung von SVG in PDF leistungsstark ist, kann es aufgrund der Komplexität des SVG-Inhalts zu einigen Einschränkungen kommen. Erweiterte SVG funktionen wie Animationen lassen sich möglicherweise nicht perfekt in PDF übersetzen.

Gibt es irgendwelche Leistungsaspekte?

Das Konvertieren komplexer SVGs in PDF kann erhebliche Rechenressourcen erfordern. Optimieren Sie Ihre SVGs nach Möglichkeit und erwägen Sie die asynchrone Verarbeitung für große Konvertierungsstapel.

Wie installiere ich die erforderlichen Bibliotheken für die SVG zu PDF-Konvertierung?

A: Sie können die erforderlichen Bibliotheken mit dem NuGet Package Manager in Visual Studio installieren. Suchen Sie nach dem Conholdate.Total-Paket und installieren Sie es.

Siehe auch