Konvertera SVG till PDF i C#

Vill du konvertera SVG-bilder till PDF-dokument? I så fall är du på rätt plats. Den här artikeln visar dig hur du konverterar SVG till PDF i C# genom att följa några enkla steg.

SVG (Scalable Vector Graphics) är en filtyp med öppen standard som fungerar oavsett upplösning. Det är ett XML-baserat format som använder vektorgrafik och stöder begränsad animering. SVG-filer är bara XML-filer, så alla textredigerare kan redigera dem. De flesta moderna webbläsare stöder SVG-filer och kan återge deras uppmärkning. I vissa fall kan vi behöva exportera SVG-bilder till PDF-dokument.

PDF är det mest använda dokumentformatet. Den behåller den ursprungliga formateringen intakt, vilket är anledningen till att den är så populär. Vi kan enkelt konvertera SVG-dokument till PDF-format programmatiskt. Så låt oss komma igång!

Följande ämnen kommer att behandlas i den här artikeln:

  1. C# API för att konvertera SVG till PDF
  2. Konvertera SVG till PDF
  3. Rendera SVG till PDF

C# API för att konvertera SVG till PDF

För att konvertera SVG till PDF kommer vi att använda Aspose.SVG for .NET API. API:et ger ett enkelt sätt att ladda, analysera, rendera, skapa och konvertera SVG-filer till populära format utan några programberoende.

API:et tillhandahåller klassen SVGDocument som representerar roten till SVG-hierarkin och håller hela innehållet. Klassen PdfSaveOptions gör det möjligt att ange PDF-sparalternativ. Vi har metoden Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string) som konverterar SVG-källa till en PDF. Klassen PdfRenderingOptions representerar renderingsalternativ för PdfDevice. Klassen PdfDevice tillåter rendering till ett PDF-dokument.

Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.SVG

Konvertera SVG till PDF med C#

Vi kan enkelt konvertera en SVG-bildfil till en PDF genom att följa stegen nedan:

  1. Först laddar du en SVG med SVGDocument-klassen.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Efter det, ange PDF-sparalternativ som BackgroundColor, etc.
  4. Till sist, anropa Converter.ConvertSVG()-metoden. Det tar SVGDocument, PdfSaveOptions och PDF-filens sökväg som argument.

Följande kodexempel visar hur man konverterar SVG till PDF i C#.

// Detta kodexempel visar hur man konverterar SVG till PDF
// Ladda ett SVG-dokument från en fil
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Initiera en instans av klassen PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// Konvertera SVG till PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Konvertera-SVG-till-PDF-med-CSharp

Konvertera SVG till PDF med C#.

Rendera SVG till PDF i C#

Alternativt kan vi göra en SVG till en PDF genom att följa stegen nedan:

  1. Först laddar du en SVG med SVGDocument-klassen.
  2. Skapa sedan en instans av klassen PdfRenderingOptions.
  3. Ange sedan PDF-sparalternativ som PageSetup, JpegQuality, etc.
  4. Efter det, initiera en instans av klassen PdfDevice. Det tar PdfRenderingOptions och PDF-filens sökväg som argument.
  5. Till sist, anropa metoden RenderTo(). Det tar PdfDevice som ett argument.

Följande kodexempel visar hur man renderar SVG till PDF i C#.

// Detta kodexempel visar hur man renderar SVG till PDF
// Ladda ett SVG-dokument från en fil
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Initiera en instans av klassen PdfRenderingOptions 
// Ställ in anpassade PageSetup- och JpegQuality-egenskaper
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;

// Initiera en instans av klassen PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // Rendera SVG till PDF och skicka dokumentet till renderingsenheten
    document.RenderTo(device);
}

Få gratis tillfällig licens

Du kan få en gratis tillfällig licens för att prova Aspose.SVG för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • ladda en befintlig SVG-bild;
  • definiera PDF-sparalternativ;
  • ange PDF-renderingsalternativ;
  • spara SVG som PDF i C#.

Förutom att konvertera SVG till PDF i C# kan du lära dig mer om Aspose.SVG för .NET med hjälp av dokumentation och utforska olika funktioner som stöds av API:et. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även