Cách chuyển đổi XLTm sang EMF
Cách chuyển đổi tệp XLTm sang hình ảnh EMF
Sheetize cung cấp một API đơn giản, hiệu năng cao cho phép bạn biến mẫu Excel có macro (.xltm) thành hình ảnh EMF (Enhanced Metafile) sắc nét. Đây là giải pháp lý tưởng để tạo đồ họa có thể mở rộng, nhúng ảnh mẫu workbook vào tài liệu, hoặc tạo báo cáo dựa trên vector mà không lộ dữ liệu bảng tính gốc.
Tại sao nên dùng Sheetize để chuyển XLTm sang EMF?
- Độ trung thực cao – giữ nguyên định dạng ô, biểu đồ và hình ảnh nhúng đồng thời tạo ra ảnh vector không mất chất lượng khi phóng to.
- Nhanh và mở rộng – tối ưu cho .NET, chạy trên Windows, macOS và Linux.
- Độ phân giải tùy chỉnh – thiết lập DPI hoặc hệ số thu phóng để đáp ứng nhu cầu chính xác của bạn.
- Không phụ thuộc – không cần cài đặt Office hay công cụ bên ngoài.
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 XLTm nguồn
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// Tệp đầu ra – phần mở rộng EMF sẽ chọn định dạng EMF
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Tùy chọn: điều chỉnh độ phân giải ảnh (DPI) – EMF là vector, nhưng DPI ảnh hưởng tới kích thước mặc định
HorizontalResolution = 300,
VerticalResolution = 300,
// Tùy chọn: hệ số thu phóng để kiểm soát kích thước chi tiết (1.0 = 100%)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);Đoạn mã trên tải InvoiceTemplate.xltm và ghi InvoiceTemplate.emf với độ phân giải đã chỉ định (và hệ số thu phóng tùy chọn).
Các tùy chọn quan trọng cho đầu ra EMF
- HorizontalResolution / VerticalResolution – xác định DPI tham chiếu; giá trị cao hơn sẽ tạo kích thước mặc định lớn hơn trước khi thu phóng.
- ScaleFactor – nhân toàn bộ kích thước của EMF được tạo (ví dụ 2.0 sẽ gấp đôi kích thước).
- BackgroundColor – đặt màu nền nếu workbook có khu vực trong suốt.
Các thực tiễn tốt nhất
- Sử dụng 300 DPI hoặc cao hơn khi EMF sẽ được in; DPI thấp hơn đủ cho bản xem trước trên màn hình.
- Điều chỉnh ScaleFactor nếu hình ảnh tạo ra quá nhỏ hoặc quá lớn trong ứng dụng đích.
- Mở file EMF đã tạo bằng trình xem vector (ví dụ Inkscape hoặc Windows Explorer) để kiểm tra mọi thành phần được render đúng.