Cách chuyển đổi Json sang Tiff

Cách chuyển đổi tệp Json thành ảnh Tiff

Sheetize cung cấp một API hiệu suất cao giúp chuyển đổi tệp dữ liệu JSON (.json) thành ảnh raster TIFF (Tagged Image File Format). Đây là giải pháp lý tưởng để tạo đồ họa, báo cáo hoặc ảnh thu nhỏ không mất dữ liệu từ dữ liệu có cấu trúc mà không cần lộ nội dung JSON gốc.

Tại sao nên dùng Sheetize để chuyển đổi Json‑to‑Tiff?

  • Raster không mất dữ liệu – TIFF lưu mọi pixel mà không gây ra hiện tượng nén gây mất chất lượng, phù hợp cho lưu trữ và in ấn.
  • Độ sâu màu phong phú – hỗ trợ ảnh 8‑, 16‑ và 32‑bit mỗi kênh, giúp giữ nguyên độ chi tiết của biểu đồ hoặc bảng dữ liệu.
  • Đa nền tảng – chạy trên Windows, macOS và Linux mà không cần trình duyệt hay cài đặt Office.
  • DPI & nén tùy chỉnh – bạn có thể điều chỉnh độ phân giải cho màn hình hoặc in ấn và chọn nén LZW hoặc Deflate để giảm kích thước file mà vẫn giữ nguyên chất lượng.

Bắt đầu nhanh

Thêm gói Sheetize.ImageConverter vào dự án .NET của bạn 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 JSON nguồn
    InputFile = @"C:\\Data\\SurveyResults.json"
};

var saveOptions = new ImageSaveOptions
{
    // Đuôi .tiff sẽ tạo file định dạng TIFF
    OutputFile = @"C:\\Images\\SurveyResults.tiff",

    // Tùy chọn: đặt DPI render (mặc định 96)
    HorizontalResolution = 300,
    VerticalResolution = 300,
};

ImageConverter.Process(loadOptions, saveOptions);

Đoạn mã trên đọc SurveyResults.json, hiển thị nó (ví dụ dưới dạng biểu đồ hoặc bảng) và ghi ra SurveyResults.tiff với DPI 300 và nén LZW để có tài sản in ấn chất lượng cao.

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

  • HorizontalResolution / VerticalResolution – xác định DPI tham chiếu; giá trị cao hơn cho kết quả in sắc nét hơn.
  • CompressionLzw (mất không lossless, hỗ trợ rộng), Deflate (lossless, nén tốt hơn) hoặc None (không nén).
  • BackgroundColor – màu nền cho canvas; TIFF không hỗ trợ trong suốt thực, vì vậy cần màu đặc khi biểu đồ JSON có alpha.
  • ColorDepth – chọn 8, 16 hoặc 32 bit mỗi kênh để cân bằng giữa chất lượng và kích thước file.
  • PageWidth / PageHeight – đặt kích thước logic của ảnh (tính bằng inch hoặc mm) khi chuyển đổi các biểu diễn vector.

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

  1. Sử dụng 300 DPI hoặc cao hơn cho TIFF sẵn sàng in; 72‑150 DPI đủ cho bản xem trước trên màn hình.
  2. Chọn nén LZW để giảm dung lượng mà vẫn giữ lossless.
  3. Xác định màu nền đặc nếu biểu đồ JSON có thành phần trong suốt – nếu không các vùng trong suốt sẽ hiện thành màu đen.
  4. Kiểm tra TIFF bằng cách mở bằng phần mềm xem hoặc chỉnh sửa ảnh (Photoshop, GIMP) để xác nhận màu sắc, độ phân giải và nén đúng yêu cầu.
  5. Tiền xử lý JSON – đảm bảo dữ liệu sạch và schema thống nhất để logic vẽ biểu đồ/bảng của Sheetize nhận được đầu vào ổn định.

Áp dụng các bước trên, bạn có thể chuyển đổi bất kỳ bộ dữ liệu JSON nào thành ảnh TIFF chất lượng cao, phù hợp cho lưu trữ lâu dài, xuất bản hoặc chèn vào tài liệu chuyên nghiệp.

 Tiếng Việt