Funciones compatibles
Características principales
Aspose.SVG para .NET se ha desarrollado teniendo en cuenta a los desarrolladores de aplicaciones .NET a los que les encantaría escribir aplicaciones para editar archivos SVG. La API es totalmente compatible con las especificaciones oficiales de SVG y le permite trabajar con archivos SVG sin entrar en los detalles subyacentes del formato de archivo SVG. SVG C # Biblioteca tiene múltiples características clave que incluyen la manipulación del árbol DOM, la navegación de contenido con la ayuda de XPath Query, selectores CSS, renderizado de calidad y la conversión a formatos PDF, XPS, JPEG, PNG, BMP, GIF, TIFF y la creación de documentos SVG desde cero.
Aspose.SVG para .NET tiene como objetivo facilitar a sus usuarios el trabajo con archivos SVG. Entre las principales características que admite la API se incluyen:
Creación y carga de documentos SVG
- Crear un documento SVG vacío - Instancie un documento SVG vacío utilizando el constructor
SVGDocument()
. - Cargar SVG desde memoria, stream o archivo - La clase
SVGDocument
tiene un amplio conjunto de constructores sobrecargados que le permiten crear un documento en blanco o cargar SVG desde un archivo, URL, stream, etc. - Cargar SVGZ desde archivo o URL - Cargar archivos SVGZ existentes utilizando la clase
SVGDocument
. - Read SVG with Resources Async - Carga de forma asíncrona SVG con recursos externos utilizando el manejador de eventos
OnReadyStateChange
. - Cree SVG con Builder API - Utilice SVG Builder API para construir y configurar mediante programación elementos SVG con precisión y eficacia.
Edición de documentos SVG
- Edit a Document Tree - Manipulación del árbol DOM basada en las especificaciones oficiales SVG.
- Añadir elementos a SVG - Utilice
CreateElementNS()
eInsertBefore()
para insertar mediante programación nuevos elementos SVG en el documento. - Dibujar formas básicas - Añade primitivas geométricas como
<circle>
,<rect>
y<line>
para crear gráficos vectoriales personalizados. - Editar SVG utilizando SVG Builder - Edite elementos SVG para cambiar estilos, posiciones y otras propiedades utilizando Element Builders, una potente técnica para editar SVG mediante programación.
- Editar rutas SVG - Acceda y actualice definiciones de rutas complejas con control total sobre curvas, líneas y comandos.
Navegación e inspección de documentos SVG
- Navegación basada en DOM - Recorra la estructura SVG utilizando métodos y propiedades DOM conocidos como
GetElementsByTagName()
,DocumentElement
y relaciones de nodos para explorar y manipular el contenido. - Inspección de elementos - Acceda y extraiga información detallada de elementos SVG individuales utilizando las propiedades DOM.
- Selectores CSS - Selecciona y edita elementos utilizando la sintaxis de los selectores CSS para aplicar estilos o realizar cambios específicos a través de la API.
- Consultas XPath - Utilice potentes expresiones XPath para localizar e interactuar con nodos en el documento SVG para tareas avanzadas de búsqueda e inspección.
SVG Builder API
- SVG Builder API - Simplifique la creación y el mantenimiento de SVG, mejorando la legibilidad del código y facilitando su comprensión y modificación.
- SVGElementBuilder - Crea y configura elementos SVG como
<rect>
,<circle>
,<text>
, y más usando una sintaxis fluida para una creación SVG más rápida y limpia. - Path Builder - Define trayectorias vectoriales complejas mediante programación con precisión utilizando la clase
PathBuilder
. - Paint Builder - Aplique fácilmente rellenos, trazos, degradados y ajustes de opacidad a elementos SVG, lo que permite un control preciso del estilo y el aspecto visual.
Conversión y renderización SVG
- Convierte SVG a PDF, XPS e imágenes - Convierte archivos SVG a formatos como PDF, XPS, PNG, JPEG, TIFF, WEBP o GIF.
- Convertir SVG a SVGZ y viceversa - Elija entre los formatos comprimido (SVGZ) y sin comprimir (SVG) utilizando la enumeración
SVGSaveFormat
en el espacio de nombresAspose.Svg.Saving
. - Opciones avanzadas de renderizado - Ajuste el renderizado con parámetros como la resolución, la protección, el color de fondo y el tamaño de página mediante
ImageRenderingOptions
,PdfRenderingOptions
oXpsRenderingOptions
, en función del formato de salida.
Vectorización de imágenes y vectorización de textos
- Vectorización de imágenes - Vectorización de imágenes rasterizadas como PNG, JPG, BMP, TIFF, GIF e ICO en un documento SVG.
- Efectos de esténcil de imágenes - Genere efectos visuales estilizados, tipo esténcil, a partir de imágenes durante la vectorización para usos creativos o técnicos.
- Vectorización de texto - Convierte los nodos de texto en elementos de ruta para preservar la apariencia, evitar la edición de texto y mantener una representación nítida en cualquier nivel de zoom.
Funciones SVG avanzadas
- Fusionar múltiples SVG - Combine múltiples documentos SVG en un único archivo utilizando el método
Render()
y guarde el resultado como PDF, XPS o Imagen. - Aplicar transformaciones SVG - Transforme elementos SVG individuales o agrupados con rotación, escalado, traslación y sesgado utilizando el atributo
transform
o matrices de transformación. - Optimización de SVG - Optimice archivos SVG eliminando elementos, atributos y metadatos redundantes para reducir el tamaño del archivo y mejorar el rendimiento.
- Filtros SVG - Aplica filtros SVG como desenfoque gaussiano, sombra paralela, saturación de color y mucho más mediante código.
- Gradientes SVG - Cree y aplique transiciones de color suaves mediante degradados lineales y radiales para enriquecer los gráficos SVG con efectos de color dinámicos.
- Texto y fuentes SVG - Manipule texto utilizando etiquetas específicas de SVG como
<text>
,<tspan>
. - Logging and Message Handlers - Implemente un registro detallado y monitorice las peticiones o errores de red utilizando gestores de mensajes personalizables como
LogMessageHandler
para mejorar el diagnóstico y la depuración. - Funciones integradas - CSS y JS - Manipule hojas de estilo, estilos en línea y externos para documentos completos o elementos específicos; ejecute código JavaScript incrustado en documentos SVG.
Conclusiones
- Aspose.SVG for .NET, con total conformidad con los estándares SVG e integración con los modernos marcos .NET, proporciona eficacia y facilidad de uso para flujos de trabajo SVG tanto sencillos como complejos.
- La biblioteca admite la manipulación del DOM, la personalización del renderizado, la implantación multiplataforma y funciones avanzadas como filtros, degradados, transformaciones y conversiones, lo que la hace ideal para aplicaciones de nivel profesional.