Convertir XPS a BMP en C# Programáticamente

Visión General

Convertir XPS a BMP en C# es crucial para varias aplicaciones. Aspose.Page para .NET juega un papel significativo en diversas industrias. Permite a los desarrolladores convertir archivos XPS a formato BMP programáticamente. Mientras tanto, Aspose.Page para .NET simplifica el proceso con su facilidad de integración y flexibilidad. Entonces, implementemos cómo convertir XPS a BMP en C# programáticamente.

Los siguientes puntos se cubrirán en este artículo:

Instalación de la Biblioteca XPS de C#

Para instalar Aspose.Page para .NET, descárgalo desde https://releases.aspose.com/page/net/ y ejecuta el comando Install-Package Aspose.Page. Esta biblioteca es ideal para convertir XPS a BMP en C# debido a sus avanzadas opciones de personalización.

Convertir XPS a BMP en C# - Fragmento de Código

Para convertir XPS a BMP en C# usando Aspose.Page para .NET, sigue estos pasos:

  1. Instancia una instancia de la clase XpsLoadOptions.
  2. Carga el documento XPS desde el archivo XPS inicializando una instancia de la clase XpsDocument.
  3. Inicializa el objeto BmpSaveOptions con los parámetros necesarios.
  4. Invoca el método SaveAsImage para guardar el documento XPS en los arreglos de bytes de imágenes. La primera dimensión es para documentos internos y la segunda es para páginas dentro de documentos internos.

Aquí tienes un fragmento de código en C#:

// Define the working directory.
string dataDir = "/Desktop";
string outputFileName = dataDir + "XPStoImage_out.bmp";
// Instantiate an instance of the XpsLoadOptions class.
// Load XPS document from the XPS file by initializing an instance of the XpsDocument class.
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Initialize BmpSaveOptions object with necessary parameters.
BmpSaveOptions options = new BmpSaveOptions()
{
SmoothingMode = SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Invoke SaveAsImage method to save XPS document to the images byte arrays. The first dimension is for inner documents and the second one is for pages within inner documents.
byte[][][] imagesBytes = document.SaveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < imagesBytes.Length; i++)
{
// Iterate through partition pages
for (int j = 0; j < imagesBytes[i].Length; j++)
{
// Initialize image output stream
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Write image
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length);
}
}
view raw XPS-to-BMP.cs hosted with ❤ by GitHub
Salida:
biblioteca-xps

Convertidor de Archivos XPS - Prueba en Línea

Prueba el convertidor de XPS a BMP en línea impulsado por Aspose.Page para .NET. Es gratuito, fácil de usar y preciso.

convertidor-de-archivos-xps

Obtén una Licencia Gratuita

Obtén una prueba gratuita de los productos Aspose. Esta licencia es perfecta para desarrolladores o testers de software que exploran Aspose.Page para .NET.

Reflexiones Finales

En conclusión, convertir XPS a BMP en C# es muy simple con Aspose.Page para .NET. Explora Aspose.Page para .NET para aprender más sobre cómo convertir XPS a BMP en C#.

Recursos Útiles

Recursos adicionales como documentación y foros comunitarios pueden ayudar a mejorar tu comprensión de Aspose.Page para .NET.

Descubre Más