Converteer SVG naar PDF C#

Scalable Vector Graphics (SVG) en Portable Document Format (PDF) zijn twee veelgebruikte formaten voor het maken en weergeven van afbeeldingen en documenten. Soms moet u mogelijk een SVG-bestand converteren naar een PDF-document in uw C#-toepassing. Aan de hand van dergelijke scenario’s wordt in dit artikel uitgelegd hoe u SVG naar PDF in C# converteert.

SVG naar PDF-converter - C# API-installatie

Voor het converteren van SVG-afbeeldingen naar PDF-indeling moet u Conholdate.Total for .NET configureren in de sectie New Releases of met behulp van de volgende NuGet-installatieopdracht:

PM> NuGet\Install-Package Conholdate.Total

Converteer SVG naar PDF in C# met behulp van de Converter

U kunt SVG-bestanden naar PDF converteren in C# door de onderstaande stappen te volgen:

  • Laad het bron-SVG-bestand met de klasse SVGDocument.
  • Maak een PdfSaveOptions-klasseobject.
  • Stel de achtergrondkleur in.
  • Converteer SVG naar PDF-document.

In het onderstaande codefragment wordt uitgebreid uitgelegd hoe u SVG naar PDF converteert in C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Initialiseer een exemplaar van de klasse PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

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

Converteer SVG naar PDF in C# met behulp van het Rendering Device

Hier is een andere benadering om SVG-naar-PDF-documentformaat weer te geven. Volg de onderstaande stappen om de conversie uit te voeren met een paar API-aanroepen:

  • Initialiseer een SVG-document vanuit een bestand.
  • Initialiseer een exemplaar van de klasse PdfRenderingOptions en stel aangepaste PageSetup- en JpegQuality-eigenschappen in.
  • Initialiseer een exemplaar van de klasse PdfDevice.
  • Render SVG naar PDF-formaat.

De volgende voorbeeldcode laat zien hoe u SVG naar PDF converteert in C#:

// Initialiseer een SVG-document vanuit een bestand
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Initialiseer een exemplaar van de klasse PdfRenderingOptions en stel aangepaste PageSetup- en JpegQuality-eigenschappen in
    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;

    // Initialiseer een exemplaar van de klasse PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Render SVG naar PDF en stuur het document naar het weergaveapparaat
        document.RenderTo(device);
    }
}

Gratis evaluatielicentie

Mogelijk krijgt u een gratis tijdelijke licentie om de evaluatiebeperkingen te omzeilen en de API optimaal te testen.

Opsommen

Het converteren van SVG naar PDF kan een nuttige functionaliteit zijn in verschillende toepassingen, vooral als het gaat om afbeeldingen en documentatie. Door deze handleiding te volgen, heeft u geleerd hoe u SVG-bestanden naar PDF-documenten converteert met C#. Hiermee kunt u de conversiefunctie van SVG naar PDF op verschillende manieren in uw .NET-applicaties insluiten. Mocht u tijdens deze bestandsconversie een probleem of fout tegenkomen, neem dan contact met ons op en vermeld alle details op het forum.

Veelgestelde vragen

Kan ik het conversieproces aanpassen?

Ja, u kunt het conversieproces aanpassen. U kunt aspecten als paginagrootte, lay-out, lettertypen, kleuren en meer in de gegenereerde PDF beheren.

Zijn er beperkingen waar u rekening mee moet houden?

Hoewel de conversie van SVG naar PDF krachtig is, kunnen er enkele beperkingen zijn op basis van de complexiteit van de SVG-inhoud. Geavanceerde SVG-functies, zoals animaties, vertalen zich mogelijk niet perfect naar PDF.

Zijn er prestatieoverwegingen?

Het converteren van complexe SVG’s naar PDF kan aanzienlijke rekenkracht vergen. Optimaliseer uw SVG’s waar mogelijk en overweeg asynchrone verwerking voor grote batches conversies.

Hoe installeer ik de vereiste bibliotheken voor de conversie van SVG naar PDF?

A: U kunt de vereiste bibliotheken installeren met NuGet Package Manager in Visual Studio. Zoek en installeer het Conholdate.Total-pakket.

Zie ook