Aspose.SVG for .NET es una biblioteca flexible para el procesamiento de archivos SVG y totalmente compatible con sus especificaciones. La API puede cargar, guardar y convertir fácilmente archivos SVG, así como leer y recorrer los elementos de los archivos a través de su Modelo de objetos de documento (DOM). La API es independiente de cualquier otro software y permite a los desarrolladores trabajar con archivos SVG sin entrar en los detalles subyacentes del formato.
Funciones avanzadas de Aspose.SVG for .NET API
Navegación de contenido usando XPath Query
Navegar a través de selectores de CSS, elementos y documentos transversales
Enlaces útiles a la documentación
- Crear o cargar SVG documentos de un archivo, URL, cadena, transmisión, etc.
- Convertir SVG a PDF , PNG y otros formatos populares.
- Vectorizar imágenes rasterizadas como como PNG, JPG, BMP, TIFF, GIF e ICO en un documento SVG.
- Navegar documentos SVG utilizando las funciones XPath Query, CSS Selector, Element y Document Traversal.
- Edite archivos SVG insertando nuevos nodos, eliminando o editando el contenido de los nodos existentes.
- Renderice documentos SVG con alta calidad.
- Vectorizar texto SVG en poco tiempo y con calidad y resolución profesional, y más.
Convertir SVG usando C#
Aspose.SVG for .NET puede leer y convertir SVG a PDF, XPS y los principales formatos de imagen. El proceso de conversión es simple y confiable, por lo que SVG .NET API es la opción perfecta. Puede usar la API en su C# o en cualquier otra aplicación .NET para desarrollar aplicaciones de conversión sin entrar en los detalles de los formatos de archivo subyacentes. Obtener la funcionalidad de conversión es simple y depende de los requisitos de cada aplicación. Aquí hay algunas líneas de código para la conversión entre formatos.
Convertir SVG a PNG – C#
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
ImageSaveOptions pngSaveOptions = new ImageSaveOptions();
// Convert SVG to PNG
Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}
Puede probar el SVG Converter en línea siguiendo el enlace.
Otras Conversiones de SVG admitidas:
Convertir imagen ráster en gráfico vectorial
Convertir una imagen a vector es muy fácil usando la API Aspose.SVG. El espacio de nombres ImageVectorization incluye clases e interfaces para implementar el proceso de vectorización de imágenes. El siguiente fragmento de código demuestra el uso de la clase ImageVectorizer para la vectorización de imágenes:
Convertir imagen a vector – C#
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new SplinePathBuilder
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.3f)
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
// Save the vectorized image as SVG
document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}
Puede probar el Image Vectorizer gratuito en línea.
Otros Vectorizadores compatibles:
Combinar SVG en C#
El método Renderer() le brinda la capacidad de enviar varios documentos a la vez al dispositivo de procesamiento de salida y fusionarlos. La fusión de documentos se puede hacer con unas pocas líneas de código:
Fusionar SVG a PDF – C#
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...
// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (SvgRenderer renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (PdfDevice device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents into a single PDF file
renderer.Render(device, document1, document2, document3);
}
}
}
Otras Fusiones admitidas:
¿Por qué elegir Aspose.SVG for .NET?
Aspose.SVG for .NET está diseñado para proporcionar una solución completa y fiable para trabajar con archivos SVG en una amplia gama de aplicaciones y entornos.
Sin dependencias externas1111 Aspose.SVG for .NET es una biblioteca autónoma. No necesita instalar software adicional ni configurar dependencias del sistema. Esto elimina problemas de compatibilidad y reduce la complejidad de implementación.
Renderizado de alto rendimiento La API utiliza un motor de renderizado optimizado diseñado para velocidad y precisión. Procesa archivos SVG grandes de manera eficiente y produce una salida perfecta en formatos de destino. El motor de renderizado maneja funciones SVG complejas, incluidos filtros, degradados, máscaras y estilos CSS3 con cumplimiento total de las especificaciones W3C.
Arquitectura lista para empresas Diseñado para el procesamiento SVG del lado del servidor, la API se puede integrar en aplicaciones y servicios de backend creados con .NET. Admite implementación multiplataforma en Linux, Windows y macOS y se puede usar en entornos contenerizados como Docker.
Soporte SVG integral Soporte completo para las especificaciones SVG 1.1 y partes de SVG 2.0, incluida la manipulación DOM, consultas XPath, selectores CSS y creación de documentos programática. La API proporciona control total sobre los elementos, atributos y estilos SVG a través del Modelo de Objetos de Documento.
API amigable para desarrolladores API de C# intuitiva con nombres de métodos claros y clases bien documentadas. La biblioteca sigue las convenciones de .NET e se integra perfectamente con Visual Studio. Disponible documentación completa, ejemplos de código y soporte técnico gratuito para ayudarle a comenzar rápidamente.
Confiable y con soporte Actualizaciones regulares con correcciones de errores y nuevas funciones. Opciones de soporte empresarial disponibles para entornos de producción. La API la utilizan miles de desarrolladores y empresas de todo el mundo para aplicaciones empresariales críticas.
Support and Learning Resources
- Recursos de aprendizaje
- Documentación
- Código fuente
- Referencias de API
- Soporte de producto
- Soporte gratuito
- Soporte pagado
- Blog
- Notas de lanzamiento
- ¿Por qué Aspose.SVG for .NET?
- Lista de clientes
- Historias de éxito