API C# SVG, Crea modifica converti file SVG

È tempo di annunciare l’aggiunta della libreria C# SVG alla nostra linea di prodotti - Aspose.SVG for .NET. È una libreria di classi .NET che consente di creare, modificare, leggere e convertire file SVG a livello di codice utilizzando C# in applicazioni basate su .NET o .NET Core. Diamo una rapida panoramica dei metodi di installazione e delle caratteristiche salienti dell’API.

API C# .NET SVG - Installazione

Aspose.SVG per .NET DLL può essere scaricato dalla nostra sezione Download. D’altra parte, puoi installarlo tramite NuGet Package Manager o Package Manager Console in Visual Studio.

Gestione pacchetti NuGet

Libreria C# .NET SVG

Console di gestione dei pacchetti

PM> Install-Package Aspose.SVG

Diamo ora uno sguardo ad alcune caratteristiche salienti dell’API per gestire i file SVG.

Crea un file SVG usando C#

Aspose.SVG per .NET consente di creare un file vuoto con una struttura SVG. Inoltre, puoi anche creare un file SVG da una stringa definita dall’utente. L’API fornisce la classe SVGDocument per creare file SVG e puoi utilizzare ulteriormente questo oggetto per riempire il documento con elementi SVG. Una volta terminato, puoi salvare il file utilizzando il metodo SVGDocument.Save(). Gli esempi di codice seguenti mostrano come creare un file SVG da zero.

Crea file SVG vuoto in C#

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
    // eseguire alcune azioni sul documento qui... 
}

Crea SVG con una stringa definita dall’utente in C#

// Per esempi completi e file di dati, visitare 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>", "."))
{
    // eseguire alcune azioni sul documento qui... 
}

Modifica i file SVG in C#

Aspose.SVG per .NET consente inoltre di modificare i file SVG per aggiornarne il contenuto. Il Data Object Model dell’API mappa in modo efficiente le specifiche ufficiali di SVG per accedere e modificare i nodi SVG e i loro elementi. L’esempio di codice seguente mostra come modificare un file SVG in C#.

// Per esempi completi e file di dati, visitare 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);
}

Leggi i file SVG in C#

Nel caso in cui desideri leggere un file SVG esistente, puoi caricarlo utilizzando la classe SVGDocument. Crea semplicemente un nuovo oggetto e inizializzalo con il percorso del file SVG come mostrato nell’esempio di codice seguente.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // eseguire alcune azioni sul documento qui... 
}

Converti file SVG in PSD, XPS o immagini raster

Puoi anche convertire i file SVG in vari altri formati di file. Le conversioni supportate includono:

  • SVG in PDF
  • SVG a XPS
  • Da SVG a immagine (JPEG, PNG, BMP, GIF, TIFF)

L’esempio di codice seguente mostra come convertire un file SVG in PDF in C#.

// Per esempi completi e file di dati, visitare 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);
    }
}

Per esempi di codice da SVG a XPS e da SVG a immagine, visitare Converting SVG Files in C#.

Ulteriori informazioni sull’API SVG .NET

Puoi valutare le funzionalità dell’API scaricando il progetto esempi. Per maggiori dettagli, consulta la documentazione dell’API. In caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche