Convertir archivos XPS | Solución API .NET
Este artículo explica cómo convertir archivos XPS usando C# en el ejemplo de conversión de PS a PDF.
Aspose.Page le permite convertir archivos XPS usando C# en formatos BMP, JPG, TIFF, PNG y PDF.
Conversión de C# XPS a PNG
Puede verificar la calidad de la conversión de XPS a PNG de Aspose.Page y ver los resultados a través de XPS a PNG en línea de forma gratuita. Converter XPS Viewer y otras aplicaciones para manipular archivos PS
El convertidor Aspose.Page .NET XPS a PNG permite convertir archivos XPS con cualquier idioma compatible con la plataforma .NET: C#, VB, J#. Todas las conversiones se realizan de forma similar a la que se muestra en el siguiente ejemplo.
Pasos para realizar la conversión de XPS a PNG:
- Cree una instancia de XpsDocument a partir de un archivo XPS de entrada.
- Especifique SmoothingMode, Resolution y otras opciones de PngSaveOptions(o PdfSaveOptions si convierte a PDF u otra opción de guardado de las enumeradas) .
- Guarde el documento XPS como imagen con las opciones de guardar en una matriz de matrices de bytes. Una matriz de bytes para una página de un documento de entrada.
- Guarde las matrices bidimensionales de bytes resultantes en archivos PNG creando para cada matriz de bytes un nuevo flujo de salida de archivos.
Consideremos PngSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión al convertir XPS a PNG.
- ImageSize especifica el ancho y alto de la imagen resultante.
- SmoothingMode asigna un grado de suavizado para líneas, curvas y bordes de áreas rellenas, puede ser AntiAlias, HighQuality, HighSpeed y Default (ninguno). El valor predeterminado es Alta calidad.
- Resolución controla la resolución de la imagen resultante. El valor predeterminado es 96.
- TextRenderingHint asigna la calidad del texto renderizado, puede ser AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. El valor predeterminado en la conversión de XPS a PNG es AntiAliasGridFit.
- InterpolationMode define el algoritmo que se utiliza al escalar y/o rotar la imagen, puede ser bicúbico, bilineal, alto, bicúbico de alta calidad, bilineal de alta calidad, bajo, vecino más cercano y predeterminado. El valor predeterminado es HighQualityBicubic.
- PageNumbers representa una serie de números de páginas que se guardarán en PNG.
Para convertir XPS a PDF existen los siguientes parámetros aquí:- JpegQualityLevel controla la calidad de las imágenes en el documento PDF si el algoritmo ImageCompression es JPEG y puede ser de 0 a 100.
- El algoritmo ImageCompression está encapsulado en PdfImageCompression Enumeración, y puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base u optimizado, JPEG, ninguno (imagen sin formato bytes) y auto (la compresión más adecuada para cada imagen). El valor predeterminado es la compresión automática.
- El algoritmo TextCompression está encapsulado en PdfTextCompression Enumeración, y puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) y ninguno. El valor predeterminado en la conversión de XPS a PDF es Flate.
- EncryptionDetails está encapsulado en PdfEncryptionDetails. Permite configurar el algoritmo de cifrado, permisos, contraseñas de propietario y usuario del documento PDF.
- PageNumbers representa una serie de números de páginas que se guardarán en PDF.
- OutlineTreeExpansionLevel y OutlineTreeHeight controlan la vista del esquema del documento.
Pruebe la conversión de funciones XPS en línea en nuestro Convertidor XPS. Allí podrá convertir varios archivos PS a la vez y descargar los resultados en unos segundos.
Puede descargar ejemplos y archivos de datos desde GitHub.