Cargar Guardar Combinar SVG C#

SVG (Gráficos vectoriales escalables) es un formato de imagen vectorial para gráficos bidimensionales. Estas imágenes se basan en formato XML que le permite atravesar diferentes nodos para editar o buscar fácilmente el contenido del archivo. Puede cargar, guardar o fusionar archivos de imagen SVG mediante programación en C#. Del mismo modo, varias otras funciones relacionadas con las imágenes SVG permiten que sus aplicaciones basadas en .NET procesen varios formatos de archivo compatibles. Exploremos las siguientes secciones para obtener más información:

Instale la API SVG de C# .NET

Aspose.SVG for .NET La API admite la creación, edición o conversión de archivos SVG. Puede descargar el archivo DLL como ZIP desde Descargas oficiales y agregarlo a los recursos de su proyecto. Además, también puede configurarlo a través de NuGet Package Manager en Microsoft Visual Studio. Instalará la API desde la galería de NuGet junto con otras dependencias, si las hay. A continuación se muestra el comando de instalación de NuGet:

PM> Install-Package Aspose.SVG

Cargue el archivo SVG mediante programación usando C#

Al iniciar el trabajo con imágenes SVG existentes, el primer paso que debemos hacer es cargar el archivo de entrada. Puede cargar un archivo SVG mediante programación desde un archivo, así como desde la web. Los pasos a continuación muestran cómo cargar un archivo SVG:

  1. Especifique la ruta del archivo para ingresar SVG
  2. O especifique la URL para cargar la imagen SVG
  3. Cargue un documento SVG desde un archivo o URL

El siguiente fragmento de código muestra cómo cargar un archivo SVG mediante programación usando C#:

// Especifique la ruta del archivo para ingresar SVG
string document = Path.Combine(dataDir, "QBezier.svg");

// O especifique la URL para cargar la imagen SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// Cargue un documento SVG desde un archivo o URL
var document = new SVGDocument(document)

Sin embargo, es importante tener en cuenta aquí que la API puede generar DOMException si el recurso no se encuentra en la URL especificada.

Guarde el archivo SVG mediante programación en C#

Ya hemos aprendido cómo cargar un archivo SVG. Del mismo modo, puede guardar un archivo SVG en un archivo o URL. Los siguientes pasos explican cómo guardar archivos SVG en sus aplicaciones basadas en .NET:

  1. Establezca una ruta completa (completa) para guardar documentos SVG
  2. Guardar SVG en un archivo
  3. O guardar SVG en URL

El método sobrecargado Save(Url) Guarda el documento en un archivo local especificado por Url. El siguiente fragmento de código muestra cómo guardar un archivo SVG usando C#:

// Establezca una ruta completa (completa) para guardar documentos SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// Guardar SVG en un archivo
document.Save(documentPath);

// O Guardar SVG en la URL
document.Save(url);

Combinar imágenes SVG programáticamente con C#

Puede combinar diferentes archivos SVG en PDF, XPS, JPG, TIFF y otros formatos de archivo. Debe seguir los siguientes pasos para fusionar diferentes imágenes SVG:

  1. Cargue múltiples archivos de entrada SVG
  2. Inicializar una instancia de SvgRenderer
  3. Combinar todos los archivos SVG al formato de salida requerido

El siguiente código es un ejemplo de cómo fusionar archivos SVG mediante programación usando C#:

// Inicialice documentos SVG desde archivos para fusionarlos más tarde
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
    // Crear una instancia de SvgRenderer
    using (var renderer = new SvgRenderer())
    {
        // Crear una instancia de PdfDevice
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // Combinar todos los documentos SVG a PDF
            renderer.Render(device, document1, document2, document3);
        }
    }
}

Conclusión

En este artículo, hemos explorado cómo cargar y guardar archivos SVG en un archivo o URL según sus requisitos. Además, hemos explorado cómo combinar diferentes archivos SVG en PDF, XPS, PNG, JPG, etc. Sin embargo, el ejemplo y el fragmento de código que hemos considerado aquí están relacionados con la combinación de archivos SVG en un documento PDF. Puede explorar más la API consultando el Proyecto de ejemplo así como la Documentación del producto. En caso de cualquier consulta, siempre puede comunicarse con nosotros en Foros de soporte gratuitos. ¡Esperamos ponernos en contacto con usted!

Ver también