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:
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:
- Först laddar du en SVG med SVGDocument-klassen.
- Skapa sedan en instans av klassen PdfSaveOptions.
- Efter det, ange PDF-sparalternativ som BackgroundColor, etc.
- 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");
Rendera SVG till PDF i C#
Alternativt kan vi göra en SVG till en PDF genom att följa stegen nedan:
- Först laddar du en SVG med SVGDocument-klassen.
- Skapa sedan en instans av klassen PdfRenderingOptions.
- Ange sedan PDF-sparalternativ som PageSetup, JpegQuality, etc.
- Efter det, initiera en instans av klassen PdfDevice. Det tar PdfRenderingOptions och PDF-filens sökväg som argument.
- 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.