convertir-xps-a-tiff-in-csharp

¿Está buscando una forma de convertir sus archivos XPS al formato TIFF? Si es así, has venido al lugar correcto. En este artículo, le mostraremos cómo convertir XPS a TIFF en C# siguiendo unos sencillos pasos.

En primer lugar, echaremos un vistazo a la API de conversión de XPS a TIFF para convertir sus archivos XPS a formato TIFF. A continuación, veremos los pasos de cómo realizar la conversión. Finalmente, proporcionaremos el acceso a la herramienta de conversión en línea gratuita y otros enlaces útiles para mejoras adicionales. ¡Entonces empecemos!

En este artículo se tratarán los siguientes temas:

  1. API de conversión de XPS a TIFF de C#: descarga gratuita
  2. Pasos para convertir XPS a TIFF
  3. Convertir imagen XPS a TIFF

C# XPS to TIFF Converter API – Descarga gratuita

Para convertir XPS a TIFF, utilizaremos la API Aspose.Page para .NET. Nos permite cargar, fusionar, convertir y renderizar documentos XPS, PS y EPS en aplicaciones C#.

La clase XpsDocument de la API encapsula documentos XPS. La clase TiffSaveOptions de la API contiene las opciones necesarias para administrar el proceso de guardado de TIFF. La clase ImageDevice encapsula la representación del documento en la imagen. El método Save(Device, SaveOptions) guarda el documento XPS utilizando la instancia del dispositivo.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Page 

Cómo convertir XPS a TIFF

Podemos convertir fácilmente un archivo XPS a formato TIFF siguiendo los pasos que se detallan a continuación:

  • Cargue un archivo XPS.
  • Especifique las opciones de guardado TIFF.
  • Guarde XPS como TIFF.

La siguiente sección describe cómo transformar estos pasos en código C# y convertir un archivo XPS a formato TIFF.

Convertir imagen XPS a TIFF usando C#

Podemos convertir archivos XPS a imágenes TIFF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un documento XPS utilizando la clase XpsDocument.
  2. A continuación, inicialice el objeto de la clase TiffSaveOptions con los parámetros necesarios.
  3. Luego, cree una instancia de la clase ImageDevice.
  4. Después de eso, llama al método Save() para guardar la imagen en el objeto ImageDevice.
  5. Finalmente, use ImageDevice para guardar la imagen como un archivo TIFF.

El siguiente ejemplo de código muestra cómo convertir un archivo XPS a imágenes TIFF usando C#.

// Este ejemplo de código muestra cómo convertir XPS a TIFF.
// La ruta al directorio de documentos.
string dataDir = "C:\\Files\\";

// Fichero de entrada
string inputFileName = dataDir + "sample.xps";

// Archivo de salida 
string outputFileName = "sample_out.tif";

// 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.
    TiffSaveOptions options = new TiffSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300,
        PageNumbers = new int[] { 1, 2, 6 }
    };

    // Crear dispositivo de renderizado para formato PDF
    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(dataDir + 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);

        } // End inner for
    } // End outer for
} // End using

Licencia de API gratuita

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Prueba en línea

Pruebe la siguiente herramienta gratuita de conversión de XPS a TIFF en línea, que se desarrolla utilizando la API anterior. Es una gran herramienta para aquellos que necesitan convertir sus archivos XPS a formato TIFF.

https://products.aspose.app/page/conversion/xps-to-tiff

Conclusión

En este artículo, hemos aprendido cómo convertir XPS a TIFF en C#. Hemos visto que el proceso es relativamente simple y solo requiere unas pocas líneas de código. Con este conocimiento, los desarrolladores pueden agregar fácilmente la funcionalidad de conversión de XPS a TIFF a sus aplicaciones. Además, puede obtener más información sobre Aspose.Page para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también