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:
- Cargue un documento SVG utilizando el constructor SVGDocument() . Trabajar con el documento.
- 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);
}
- El objeto
Url
especifica la ruta de destino para guardar el archivo comprimido. Combina el directorio de salida y el nombre del archivo. SVGDocument
carga el archivo SVG original en la memoria, lo que le permite analizar o editar su estructura.- El método
Save(
url, saveFormat
) exporta el documento en formatoSVGZ
especificandoSVGSaveFormat.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