Chuyển đổi Xps sang Bmp trong C# Một cách lập trình

Tổng Quan

Chuyển đổi XPS sang BMP trong C# rất quan trọng cho nhiều ứng dụng. Aspose.Page cho .NET đóng vai trò quan trọng trong nhiều ngành công nghiệp. Nó cho phép các nhà phát triển chuyển đổi các tệp XPS sang định dạng BMP một cách lập trình. Trong khi đó, Aspose.Page cho .NET đơn giản hóa quy trình với tính dễ tích hợp và tính linh hoạt của nó. Vậy hãy thực hiện cách chuyển đổi XPS sang BMP trong C# một cách lập trình.

Các điểm sau sẽ được đề cập trong bài viết này:

Cài đặt Thư viện XPS C#

Để cài đặt Aspose.Page cho .NET, hãy tải xuống từ https://releases.aspose.com/page/net/ và chạy lệnh Install-Package Aspose.Page. Thư viện này lý tưởng cho việc chuyển đổi XPS sang BMP trong C# nhờ vào các tùy chọn tùy chỉnh tiên tiến của nó.

Chuyển đổi XPS sang BMP trong C# - Mẫu mã

Để chuyển đổi XPS sang BMP trong C# bằng cách sử dụng Aspose.Page cho .NET, hãy làm theo các bước sau:

  1. Khởi tạo một thể hiện của lớp XpsLoadOptions.
  2. Tải tài liệu XPS từ tệp XPS bằng cách khởi tạo một thể hiện của lớp XpsDocument.
  3. Khởi tạo đối tượng BmpSaveOptions với các tham số cần thiết.
  4. Gọi phương thức SaveAsImage để lưu tài liệu XPS vào các mảng byte hình ảnh. Chiều đầu tiên dành cho các tài liệu bên trong và chiều thứ hai dành cho các trang trong các tài liệu bên trong.

Dưới đây là một mẫu mã 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
Output:
xps-library

Trình chuyển đổi tệp XPS - Thử trực tuyến

Thử trình chuyển đổi XPS sang BMP trực tuyến được hỗ trợ bởi Aspose.Page cho .NET. Nó miễn phí, dễ sử dụng và chính xác.

xps-file-converter

Nhận Giấy phép Miễn phí

Nhận bản dùng thử miễn phí cho các sản phẩm Aspose. Giấy phép này hoàn hảo cho các nhà phát triển hoặc kiểm thử phần mềm đang khám phá Aspose.Page cho .NET.

Những Suy Nghĩ Cuối Cùng

Tóm lại, việc chuyển đổi XPS sang BMP trong C# là rất đơn giản với Aspose.Page cho .NET. Khám phá Aspose.Page cho .NET để tìm hiểu thêm về cách chuyển đổi XPS sang BMP trong C#.

Tài nguyên hữu ích

Các tài nguyên bổ sung như tài liệu và diễn đàn cộng đồng có thể giúp nâng cao hiểu biết của bạn về Aspose.Page cho .NET.

Khám Phá Thêm