
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#
- Convertir XPS a BMP en C# - Fragmento de Código
- Convertidor de Archivos XPS - Prueba en Línea
- Recursos Útiles
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:
- Instancia una instancia de la clase XpsLoadOptions.
- Carga el documento XPS desde el archivo XPS inicializando una instancia de la clase XpsDocument.
- Inicializa el objeto BmpSaveOptions con los parámetros necesarios.
- 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); | |
} | |
} |

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.

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.
- Guía del desarrollador
- Aplicaciones en línea gratuitas
- Referencia de API
- Guías y artículos de cómo hacer