Fusionar Combinar SVG a PDF XPS csharp

Las imágenes SVG (Gráficos vectoriales escalables) se utilizan con frecuencia para mantener la calidad de las imágenes. En algunos escenarios, es posible que deba fusionar o combinar varios archivos de imagen SVG. En este artículo, aprenderá a fusionar imágenes SVG en un archivo PDF o XPS. Explore las siguientes secciones para obtener más detalles:

Combine o combine varias imágenes SVG en un solo archivo PDF o XPS: instalación de la API de C#

Aspose.SVG for .NET La API está diseñada para crear, manipular o convertir archivos SVG a formatos de archivo compatibles. Puede usar fácilmente la API descargando sus archivos de referencia desde la sección Descargas, o usando el siguiente comando de instalación de NuGet:

PM> Install-Package Aspose.SVG

Combinar imágenes SVG en un archivo PDF con C#

Puede fusionar fácilmente diferentes imágenes SVG en un archivo PDF. Cada imagen SVG se representará en una página separada del archivo PDF. Para fusionar archivos SVG en un archivo PDF, debe seguir los pasos a continuación:

  1. Inicialice documentos SVG desde archivos para fusionar imágenes.
  2. Cree una instancia de la clase SvgRenderer.
  3. Especifique diferentes propiedades utilizando el objeto PdfRenderingOptions.
  4. Cree una instancia de la clase PdfDevice.
  5. Combine los archivos de imagen SVG en un documento PDF.

El siguiente código muestra cómo fusionar o combinar imágenes SVG en un documento PDF con C#:

// Inicialice documentos SVG desde archivos para fusionarlos más tarde
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// Crear una instancia de SvgRenderer
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// Especificar PdfRenderingOptions
var options = new PdfRenderingOptions()
{
    // Establecer propiedades de configuración de página
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// Crear una instancia de PdfDevice
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// Combine o combine todos los documentos SVG en un archivo PDF.
renderer.Render(device, document1, document2, document3);

Combine imágenes SVG en un archivo XPS usando C#

Puede fusionar imágenes SVG en un archivo XPS con los siguientes pasos:

  1. Cargue imágenes SVG de entrada para fusionar.
  2. Inicializa un objeto de la clase SvgRenderer.
  3. Cree una instancia de la clase XPSRenderingOptions.
  4. Especifique el tamaño de la página XPS de salida, los márgenes, etc.
  5. Cree una instancia de tipo XpsDevice.
  6. Combine o combine todos los documentos SVG en un archivo XPS.

El ejemplo de código a continuación explica cómo fusionar o combinar imágenes SVG en un archivo XPS en C#:

// Inicialice documentos SVG desde archivos para fusionarlos más tarde
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// Crear una instancia de SvgRenderer
SvgRenderer renderer = new SvgRenderer();

// Especificar XPSRenderingOptions
var options = new XpsRenderingOptions()
{
    // Establezca el tamaño de la página XPS, los márgenes, etc.
    PageSetup =
    {
        AnyPage = new Page(new Size(500, 500))
    }
};

// Crear una instancia de XpsDevice
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");

// Combine o combine todos los documentos SVG en un archivo XPS.
renderer.Render(device, document1, document2, document3);

Obtenga una Licencia Temporal Gratis

Puede solicitar una Licencia temporal gratuita para evaluar todas las características de la API sin restricciones.

Conclusión

En este artículo, ha aprendido a fusionar varios archivos de imagen SVG en un archivo PDF o XPS con resultados de alta fidelidad. Ambos casos de uso se analizan junto con los ejemplos de código para que pueda probar rápidamente estas características de la API. Además, puede explorar la Documentación de la API para ver otras características de la API. Si tiene alguna inquietud, no dude en comunicarse con nosotros en el Foro de soporte gratuito.

Ver también