XPS OXPS a PNG JPG Imagen C#

El formato de archivo XPS se usa con frecuencia en aplicaciones de procesamiento de archivos. Puede convertir imágenes XPS o OXPS a JPG o PNG mediante programación con C# o VB.NET en sus aplicaciones basadas en .NET Framework. Analicemos los siguientes escenarios para obtener más información sobre la conversión de XPS:

XPS, OXPS a JPG o PNG Image Converter API – Instalación

Puede convertir fácilmente archivos XPS o OXPS a imágenes JPG o PNG con unas pocas llamadas simples a la API. Aspose.Page for .NET La API incluye diferentes características para trabajar con XPS, OXPS y varios otros formatos de archivo admitidos. Puede descargar fácilmente el archivo ZIP desde la sección Descargas, o puede instalarlo a través de NuGet Package Manager con el siguiente comando:

Install-Package Aspose.Page -Version 20.10.0

Después de configurar la API, puede trabajar eficientemente con archivos XPS u OXPS en sus aplicaciones .NET.

Convierta XPS, OXPS a imagen JPG usando C# o VB.NET

Los archivos JPG son famosos por su compatibilidad con todos los entornos del sistema. Puede convertir un archivo XPS u OXPS en una imagen JPG mediante programación usando C# o VB.NET. Debe seguir los siguientes pasos para la conversión de imágenes XPS u OXPS a JPG:

  1. Cargar archivo XPS u OXPS de entrada
  2. Inicializar el objeto JpegSaveOptions
  3. Especifique SmoothingMode, Resolution y PageNumbers para renderizar
  4. Guardar imagen JPG de salida

El siguiente código muestra cómo convertir XPS u OXPS a una imagen JPG usando el lenguaje C#:

// Fichero de entrada
string inputFileName = dataDir + "input.xps";
//Archivo de salida 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Inicializar flujo de entrada XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Cargue el documento XPS desde la secuencia
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // o cargue el documento XPS directamente desde el archivo. Entonces no se necesita xpsStream.
    // documento XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inicialice el objeto de opciones con los parámetros necesarios.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Crear dispositivo de renderizado para formato JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterar a través de particiones de documentos (documentos fijos, en términos de XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Iterar a través de páginas de partición
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inicializar flujo de salida de imagen
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Escribir imagen
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Convierta XPS, OXPS a imagen PNG usando C# o VB.NET

Es posible que deba convertir un archivo XPS u OXPS a PNG usando C# o VB.NET con Aspose.Page for .NET API. Debe seguir los pasos a continuación para la conversión de XPS a PNG:

  1. Cargar archivo XPS u OXPS de entrada
  2. Inicializar OpcionesPngSave Objeto
  3. Configure la imagen Resolución o Números de página para renderizar
  4. Guardar imagen PNG de salida

El fragmento de código a continuación muestra cómo convertir un archivo XPS o OXPS a una imagen PNG mediante programación usando C#:

// Fichero de entrada
string inputFileName = dataDir + "input.xps";
//Archivo de salida 
string outputFileName = dataDir + "XPStoImage_out.png";
// Inicializar flujo de entrada XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Cargue el documento XPS desde la secuencia
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // o cargue el documento XPS directamente desde el archivo. Entonces no se necesita xpsStream.
    // documento XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inicialice el objeto de opciones con los parámetros necesarios.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Crear dispositivo de renderizado para formato PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterar a través de particiones de documentos (documentos fijos, en términos de XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Iterar a través de páginas de partición
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inicializar flujo de salida de imagen
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Escribir imagen
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Conclusión

En este artículo, hemos aprendido cómo convertir un archivo XPS u OXPS a una imagen JPG o PNG usando C# o VB.NET mediante programación. Del mismo modo, Aspose.Page for .NET admite varias otras API de formato de archivo. Puede consultar la Documentación del producto o las Referencias de la API para obtener más información sobre las funciones que ofrece la API. Además, siempre puede ponerse en contacto con nosotros a través de los Foros de soporte gratuitos. ¡No dude en compartir sus comentarios o consultas!

Ver también