Crear SVG en C#
Aprende a crear SVG mediante programación con Aspose.SVG for .NET.
Cómo crear SVG en C#
Scalable Vector Graphics (SVG) es un lenguaje XML para crear gráficos vectoriales bidimensionales, y un documento SVG es un archivo de texto que describe imágenes como primitivas geométricas: líneas, curvas, formas, texto, etc. Si desarrolla sitios web, cree datos visualizaciones o trabajos en materiales impresos, SVG proporciona una solución versátil y eficiente para la creación de gráficos. La biblioteca Aspose.SVG for .NET proporciona un conjunto de clases y métodos para crear, editar, convertir y otras manipulaciones con archivos SVG. Entonces, ¡creemos un nuevo documento SVG!
Primero, asegúrese de tener Aspose.SVG for .NET API instalado en su proyecto. El proceso de instalación es bastante sencillo. Puede instalarlo a través de la consola del Administrador de paquetes NuGet usando el siguiente comando:
Instalar Aspose.SVG for .NET
Install-Package Aspose.SVG
Crear un documento SVG vacío
Aspose.SVG for .NET API proporciona la clase
SVGDocument
que se puede utilizar para crear un documento SVG. Un SVGDocument es la raíz de la jerarquía SVG y contiene todo el contenido. El siguiente fragmento de código C# muestra el uso del constructor predeterminado SVGDocument()
para crear un documento vacío:
- Cree un documento SVG desde cero utilizando el constructor SVGDocument() .
- Guarde el archivo SVG usando uno de los métodos Save() .
Código C# para crear un documento SVG vacío
using System.IO;
using Aspose.Svg;
...
// Initialize an empty SVG document
using (var document = new SVGDocument())
{
// Work with the SVG document here...
// Save the document to a file
document.Save(Path.Combine(OutputDir, "empty.svg"));
}
Crear SVG a partir de una cadena de memoria
Generar un SVG a partir de una cadena de memoria puede resultar útil si desea generar SVG sobre la marcha. Crear SVG a partir de una cadena le permite actualizar y representar fácilmente conjuntos de datos cambiantes en sus visualizaciones. Puede crear SVG a partir de un contenido de cadena usando el constructor SVGDocument(content, baseUri) :
Código C# para crear un SVG a partir de una cadena
using System.IO;
using Aspose.Svg;
...
var documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"70\" cy=\"70\" r=\"60\" fill=\"#ff0000\" /> <polygon points=\"160,10 350,140 210,350 50,199\" style=\"fill: orange\" /></svg>";
using (var document = new SVGDocument(documentContent, "."))
{
// Work with the document here...
// Save the document to a file
document.Save(Path.Combine(OutputDir, "from-string.svg"));
}
Recursos útiles
- Para obtener más información sobre Aspose.SVG for .NET API, visite nuestra documentación .
- En el artículo Create SVG, Load and Read SVG in C# , descubrirá cómo crear SVG a partir de un archivo, secuencia o cadena de memoria; cómo cargar SVG desde la Web y leer SVG con Resources Async.
- El artículo de documentación Edit SVG File – C# Examples le brinda información básica sobre cómo leer o editar el modelo de objetos de documento usando Aspose.SVG for .NET API. Explorará cómo crear elementos SVG y cómo trabajar con ellos: modificar el documento insertando nuevos nodos, eliminando o editando el contenido de los nodos existentes. En el artículo se consideran ejemplos detallados de cómo agregar y editar nuevos elementos en SVG y aplicar filtros SVG a mapas de bits.
- Le recomendamos visitar nuestra guía SVG Drawing – Basics Tutorial si desea obtener más información sobre las reglas y la sintaxis de SVG. Aquí explicamos las reglas generales y los pasos estándar para crear SVG desde cero con ejemplos simples.
Otras características compatibles de Aspose.SVG for .NET API
Utilice la biblioteca Aspose.SVG C# para convertir, fusionar, editar documentos SVG, convertir códigos de color, vectorizar imágenes y más.