
Przegląd
Konwersja XPS na BMP w C# jest kluczowa w różnych aplikacjach. Aspose.Page dla .NET odgrywa znaczącą rolę w różnych branżach. Umożliwia programistom programową konwersję plików XPS do formatu BMP. Tymczasem Aspose.Page dla .NET upraszcza proces dzięki łatwości integracji i elastyczności. Zobaczmy, jak konwertować XPS na BMP w C# programowo.
W artykule omówimy następujące punkty:
- Instalacja biblioteki XPS w C#
- Konwersja XPS na BMP w C# - Fragment kodu
- Konwerter plików XPS - Wypróbuj online
- Przydatne zasoby
Instalacja biblioteki XPS w C#
Aby zainstalować Aspose.Page dla .NET, pobierz ją z https://releases.aspose.com/page/net/ i uruchom polecenie Install-Package Aspose.Page
. Ta biblioteka jest idealna do konwersji XPS na BMP w C# dzięki zaawansowanym opcjom dostosowywania.
Konwersja XPS na BMP w C# - Fragment kodu
Aby konwertować XPS na BMP w C# przy użyciu Aspose.Page dla .NET, wykonaj następujące kroki:
- Utwórz instancję klasy XpsLoadOptions.
- Załaduj dokument XPS z pliku XPS, inicjalizując instancję klasy XpsDocument.
- Zainicjalizuj obiekt BmpSaveOptions z niezbędnymi parametrami.
- Wywołaj metodę SaveAsImage, aby zapisać dokument XPS do tablic bajtów obrazów. Pierwszy wymiar jest dla wewnętrznych dokumentów, a drugi dla stron w wewnętrznych dokumentach.
Oto fragment kodu w 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); | |
} | |
} |

Konwerter plików XPS - Wypróbuj online
Wypróbuj online konwerter XPS na BMP zasilany przez Aspose.Page dla .NET. Jest darmowy, łatwy w użyciu i dokładny.

Uzyskaj darmową licencję
Uzyskaj darmowy okres próbny dla produktów Aspose. Ta licencja jest idealna dla programistów lub testerów oprogramowania badających Aspose.Page dla .NET.
Ostateczne myśli
Podsumowując, konwersja XPS na BMP w C# jest bardzo prosta z Aspose.Page dla .NET. Zbadaj Aspose.Page dla .NET, aby dowiedzieć się więcej o tym, jak konwertować XPS na BMP w C#.
Przydatne zasoby
Dodatkowe zasoby, takie jak dokumentacja i fora społeczności, mogą pomóc w zwiększeniu zrozumienia Aspose.Page dla .NET.