C# SVG API, Vytvářejte úpravy a konvertujte soubory SVG

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

Knihovna C# .NET SVG

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.

Viz také