SVG(Scalable Vector Graphics) är ett vektorbildformat för tvådimensionell grafik. Dessa bilder är baserade på XML-format som gör att du kan gå igenom olika noder för att enkelt redigera eller söka i filinnehållet. Du kan ladda, spara eller slå samman SVG-bildfiler programmatiskt i C#. På samma sätt gör flera andra funktioner relaterade till SVG-bilder att dina .NET-baserade applikationer kan bearbeta flera filformat som stöds. Låt oss utforska följande avsnitt för ytterligare information:
- Installera C# .NET SVG API
- Ladda SVG-fil Programmatiskt med C#
- Spara SVG-fil Programmatiskt i C#
- Slå samman SVG-bilder programmatiskt med C#
Installera C# .NET SVG API
Aspose.SVG for .NET API stöder att skapa, redigera eller konvertera SVG-filer. Du kan ladda ner DLL-filen som ZIP från Official Downloads och lägga till den i ditt projekts resurser. Dessutom kan du också konfigurera den via NuGet Package Manager i Microsoft Visual Studio. Det kommer att installera API:t från NuGet gallery tillsammans med andra beroenden, om några. Nedan är NuGet installationskommandot:
PM> Install-Package Aspose.SVG
Ladda SVG-fil Programmatiskt med C#
När vi påbörjar arbetet med befintliga SVG-bilder, är det första steget vi behöver göra att ladda indatafilen. Du kan ladda en SVG-fil programmatiskt från en fil såväl som från webben. Nedanstående steg visar hur man laddar en SVG-fil:
- Ange filsökvägen för att mata in SVG
- ELLER ange URL:en för att ladda SVG-bilden
- Ladda ett SVG-dokument från en fil eller URL
Följande kodavsnitt visar hur man laddar SVG-filen programmatiskt med C#:
// Ange sökvägen för att mata in SVG
string document = Path.Combine(dataDir, "QBezier.svg");
// ELLER ange URL:en för att ladda SVG-bilden
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");
// Ladda ett SVG-dokument från en fil eller URL
var document = new SVGDocument(document)
Det är dock viktigt att notera här att API:et kan skicka DOMException om resursen inte hittas på angiven URL.
Spara SVG-fil Programmatiskt i C#
Vi har redan lärt oss hur man laddar en SVG-fil. På samma sätt kan du spara en SVG-fil till en fil eller URL. Följande steg förklarar hur du sparar SVG-filer i dina .NET-baserade applikationer:
- Ställ in en fullständig (fullständig) sökväg för att spara SVG-dokument
- Spara SVG till en fil
- Eller spara SVG till URL
Den överbelastade metoden Save(Url) Sparar dokumentet till en lokal fil specificerad av URL. Följande kodsnutt visar hur man sparar SVG-fil med C#:
// Ställ in en fullständig (fullständig) sökväg för att spara SVG-dokument
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());
// Spara SVG till en fil
document.Save(documentPath);
// ELLER Spara SVG till URL:en
document.Save(url);
Slå samman SVG-bilder programmatiskt med C#
Du kan slå samman olika SVG-filer till PDF, XPS, JPG, TIFF och andra filformat. Du måste följa följande steg för att slå samman olika SVG-bilder:
- Ladda flera SVG-indatafiler
- Initiera en instans av SvgRenderer
- Slå samman alla SVG-filer till önskat utdataformat
Koden nedan är ett exempel på hur man sammanfogar SVG-filer programmatiskt med C#:
// Initiera SVG-dokument från filer för att slå samman senare
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
// Skapa en instans av SvgRenderer
using (var renderer = new SvgRenderer())
{
// Skapa en instans av PdfDevice
using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
{
// Slå samman alla SVG-dokument till PDF
renderer.Render(device, document1, document2, document3);
}
}
}
Slutsats
I den här artikeln har vi utforskat hur man laddar och sparar SVG-filer till en fil eller URL enligt dina krav. Dessutom har vi utforskat hur man slår samman olika SVG-filer till PDF, XPS, PNG, JPG, etc. Exemplet och kodavsnittet som vi har övervägt här är dock relaterat till att slå ihop SVG-filerna till ett PDF-dokument. Du kan utforska API:et ytterligare genom att kolla in Exempelprojekt samt Produktdokumentation. Om du har några frågor kan du alltid kontakta oss på Free Support Forums. Vi ser fram emot att komma i kontakt med dig!