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.
El uso de la biblioteca Aspose.SVG C# en su proyecto le permite realizar las siguientes tareas:
- 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.
Funciones avanzadas de Aspose.SVG for .NET API
Editar y guardar archivos SVG
Control total sobre los nodos SVG
Cambiar las propiedades del nodo
Navegación de contenido usando XPath Query
Navegar a través de selectores de CSS, elementos y documentos transversales
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 System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (var document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
var 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
var vectorizer = new ImageVectorizer
{
Configuration =
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.5f),
ColorsLimit = 3
}
};
// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize("input.png");
// Save vectorized image as SVG file
document.Save("output.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 (var document1 = new SVGDocument("input1.svg"))
using (var document2 = new SVGDocument("input2.svg"))
using (var document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (var renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (var device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents to PDF
renderer.Render(device, document1, document2, document3);
}
}
}
Otras Fusiones admitidas:
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories