Je čas oznámit přidání knihovny C# SVG do naší produktové řady - Aspose.SVG for .NET. Je to knihovna tříd .NET, která vám umožňuje vytvářet, upravovat, číst a převádět soubory SVG programově pomocí jazyka C# v aplikacích založených na .NET nebo .NET Core. Pojďme si rychle projít instalační metody a hlavní funkce API.
C# .NET SVG API - Instalace
Aspose.SVG for .NET DLL lze stáhnout z naší sekce Ke stažení. Na druhou stranu jej můžete nainstalovat přes NuGet Package Manager nebo konzolu Package Manager Console ve Visual Studiu.
Správce balíčků NuGet
Konzole správce balíčků
PM> Install-Package Aspose.SVG
Pojďme se nyní podívat na některé významné funkce API pro práci se soubory SVG.
Vytvořte soubor SVG pomocí C#
Aspose.SVG for .NET umožňuje vytvořit prázdný soubor se strukturou SVG. Kromě toho můžete také vytvořit soubor SVG z uživatelem definovaného řetězce. Rozhraní API poskytuje třídu SVGDocument pro vytváření souborů SVG a tento objekt můžete dále použít k vyplnění dokumentu prvky SVG. Po dokončení můžete soubor uložit pomocí metody SVGDocument.Save(). Následující ukázky kódu ukazují, jak vytvořit soubor SVG od začátku.
Vytvořte prázdný soubor SVG v C#
// Úplné příklady a datové soubory najdete na https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
// udělat nějaké akce nad dokumentem zde...
}
Vytvořte SVG s uživatelem definovaným řetězcem v C#
// Úplné příklady a datové soubory najdete na https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
// udělat nějaké akce nad dokumentem zde...
}
Upravit soubory SVG v C#
Aspose.SVG for .NET vám také umožňuje upravovat soubory SVG a aktualizovat jejich obsah. Model datových objektů rozhraní API efektivně mapuje oficiální specifikace SVG pro přístup a úpravy uzlů SVG a jejich prvků. Následující ukázka kódu ukazuje, jak upravit soubor SVG v C#.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
const string @namespace = "http://www.w3.org/2000/svg";
var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
circle.Cx.BaseVal.Value = 50;
circle.Cy.BaseVal.Value = 50;
circle.R.BaseVal.Value = 40;
var g = document.QuerySelector("g");
g.AppendChild(circle);
Console.WriteLine(g.OuterHTML);
}
Číst soubory SVG v C#
V případě, že byste si chtěli přečíst existující soubor SVG, můžete jej načíst pomocí třídy SVGDocument. Jednoduše vytvořte nový objekt a inicializujte jej pomocí cesty k souboru SVG, jak je znázorněno v následující ukázce kódu.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// udělat nějaké akce nad dokumentem zde...
}
Převeďte soubory SVG na PSD, XPS nebo rastrové obrázky
Soubory SVG můžete také převést do různých jiných formátů souborů. Mezi podporované konverze patří:
- SVG do PDF
- SVG na XPS
- SVG na obrázek (JPEG, PNG, BMP, GIF, TIFF)
Následující ukázka kódu ukazuje, jak převést soubor SVG do PDF v C#.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
var options = new PdfRenderingOptions()
{
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
document.RenderTo(device);
}
}
Ukázky kódu SVG na XPS a SVG na obrázek naleznete na Převod souborů SVG v C#.
Další informace o rozhraní .NET SVG API
Funkce API můžete vyhodnotit stažením příklady projektu. Další podrobnosti naleznete v dokumentaci rozhraní API. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.