Cách chuyển đổi XML sang BMP

Cách chuyển đổi tệp XML thành hình ảnh BMP

Sheetize cung cấp một API đơn giản, hiệu suất cao cho phép bạn biến một tài liệu XML (.xml) thành một bức ảnh BMP (Bitmap) sắc nét. Điều này rất hữu ích cho việc tạo bản xem trước raster của cấu trúc dữ liệu, nhúng ảnh chụp cấu hình trong báo cáo, hoặc tạo thumbnail cho hệ thống lưu trữ mà không để lộ nguồn XML thô.

Tại sao nên dùng Sheetize cho việc chuyển đổi XML → BMP?

  • Độ trung thực cao – giữ nguyên các thẻ, thuộc tính và khoảng cách thụt lề, hiển thị chúng dưới dạng văn bản có thể đọc trong ảnh.
  • Nhanh & mở rộng – dựa trên .NET, chạy trên Windows, macOS và Linux mà không cần trình xem XML.
  • Độ phân giải tùy chỉnh – đặt DPI ngang và dọc để kiểm soát độ nét của ảnh.
  • Không phụ thuộc – không cần công cụ bên ngoài hay cài đặt Office.

Bắt đầu

Thêm gói Sheetize.ImageConverter vào dự án .NET của bạn (qua NuGet) và gọi phương thức ImageConverter.Process.

Mã mẫu C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Đường dẫn tới tệp XML nguồn
    InputFile = @"D:\Configs\AppSettings.xml"
};

var saveOptions = new ImageSaveOptions
{
    // Đường dẫn tệp đầu ra – phần mở rộng BMP sẽ chọn định dạng BMP
    OutputFile = @"D:\Images\AppSettings.bmp",

    // Tùy chọn: kiểm soát độ phân giải ảnh (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // Tùy chọn: màu nền cho bitmap (mặc định là trắng)
    // BackgroundColor = "#FFFFFF"
};

ImageConverter.Process(loadOptions, saveOptions);

Đoạn mã trên tải AppSettings.xml và ghi ra AppSettings.bmp với DPI đã chỉ định (cũng có thể chỉ định màu nền tùy chọn).

Các tùy chọn quan trọng cho đầu ra BMP

  • HorizontalResolution / VerticalResolution – xác định DPI tham chiếu; giá trị cao hơn cho văn bản sắc nét hơn nhưng kích thước tệp lớn hơn.
  • BackgroundColor – chỉ định màu nền đặc (ví dụ #FFFFFF cho màu trắng). BMP không hỗ trợ trong suốt.
  • Padding – thêm pixel dư xung quanh văn bản đã render để tránh cắt mất.

Các thực tiễn tốt nhất

  1. Sử dụng 200 DPI trở lên khi BMP sẽ được in; 96 DPI đủ cho xem trên màn hình.
  2. Nếu tệp XML rất sâu, tăng DPI hoặc điều chỉnh kích thước phông chữ (qua các tùy chọn API bổ sung) để văn bản vẫn đọc được.
  3. Kiểm tra BMP đã tạo trong trình xem hoặc trình chỉnh sửa ảnh để đảm bảo mọi thẻ đều hiện ra và căn chỉnh đúng.
 Tiếng Việt