Konwersja XPS na BMP w C# Programowo

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#

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:

  1. Utwórz instancję klasy XpsLoadOptions.
  2. Załaduj dokument XPS z pliku XPS, inicjalizując instancję klasy XpsDocument.
  3. Zainicjalizuj obiekt BmpSaveOptions z niezbędnymi parametrami.
  4. 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);
}
}
view raw XPS-to-BMP.cs hosted with ❤ by GitHub
Wynik:
biblioteka xps

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.

konwerter plików xps

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.

Odkryj więcej