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.


Enlaces útiles a la documentación


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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  
  

Aspose.SVG ofrece API de procesamiento de SVG individuales para otros entornos de desarrollo populares, como se indica a continuación: