Guardar SVG en C#

Aprenda a guardar SVG mediante programación con Aspose.SVG for .NET.

Cómo guardar SVG en C#

La biblioteca Aspose.SVG for .NET proporciona métodos sobrecargados Save() que permiten guardar documentos SVG en archivos locales, secuencias, archivos Zip o URL, tanto en escenarios básicos como avanzados. Puede guardar los documentos directamente utilizando una ruta de archivo o un objeto Url. Existen parámetros opcionales para especificar el formato de salida (como SVG, SVGZ, etc.) y SVGSaveOptions para un control más detallado del proceso de guardado. Además, la API de Aspose.SVG for .NET permite guardar a través de objetos ResourceHandler, que habilitan mecanismos personalizados de almacenamiento de recursos como flujos de memoria o un archivo Zip.


Veamos cómo guardar un documento SVG mediante programación. Pero antes, asegúrese de que tiene Aspose.SVG for .NET instalado en su proyecto. La instalación de la API es sencilla: utilice la consola del gestor de paquetes NuGet y ejecute el siguiente comando:


Instalar Aspose.SVG for .NET

Install-Package Aspose.SVG



Guardar SVG en un archivo

He aquí una forma sencilla de guardar un documento SVG en un archivo. Este ejemplo carga un archivo SVG existente, le permite modificarlo si lo desea y, a continuación, guarda la versión actualizada en uno nuevo:

  1. Cargue un documento SVG utilizando el constructor SVGDocument() . Trabajar con el documento.
  2. Guarde el archivo SVG con el método Save(path) .

Código C# para guardar un documento SVG

using Aspose.Svg;
...

    // Load the SVG document from a file
    using (SVGDocument document = new SVGDocument("document.svg"))
    {
        // Work with the document

        // Save SVG to the file
        document.Save("document-edited.svg");
    }



Convertir y guardar SVG como SVGZ

Los archivos SVGZ son documentos SVG estándar comprimidos con GZIP. Conservan toda la fidelidad y escalabilidad del SVG original al tiempo que reducen significativamente el tamaño del archivo, a menudo entre un 60 y un 80%. El siguiente fragmento de C# carga un archivo SVG y lo guarda en una Url en formato SVGZ comprimido:


Código C# para guardar SVG como SVGZ

using System.IO;
using Aspose.Svg;
...

    // Set a full path to save an SVG document
    Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());

    //  Load the SVG document from a file
    using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
    {
        // Work with the document

        // Save the document as SVGZ to a Url
        document.Save(url, SVGSaveFormat.SVGZ);
    }





  1. El objeto Url especifica la ruta de destino para guardar el archivo comprimido. Combina el directorio de salida y el nombre del archivo.
  2. SVGDocument carga el archivo SVG original en la memoria, lo que le permite analizar o editar su estructura.
  3. El método Save(url, saveFormat) exporta el documento en formato SVGZ especificando SVGSaveFormat.SVGZ. La salida será una versión comprimida GZIP del SVG original.

Recursos útiles

  • Le recomendamos que visite el artículo Guardar un documento SVG si desea obtener más información sobre cómo guardar un documento SVG en un archivo, flujo de memoria, archivo ZIP o Url utilizando la biblioteca Aspose.SVG for .NET.
  • El artículo Convertir SVG a SVGZ en C# – Entender el formato SVGZ describe qué es el formato SVGZ y cómo guardar un SVG como SVGZ utilizando Aspose.SVG for .NET.



Otras funciones compatibles

Utilice la biblioteca Aspose.SVG for .NET para convertir, combinar y editar documentos SVG, convertir códigos de color, vectorizar imágenes y mucho más