Jak przekonwertować plik JSON na obraz TIFF
Sheetize udostępnia wydajne API, które przekształca plik danych JSON (.json) w obraz rastrowy TIFF (Tagged Image File Format). To idealne rozwiązanie do generowania bezstratnych grafik do druku, raportów lub miniatur z danych strukturalnych, bez ujawniania oryginalnej zawartości JSON.
Dlaczego warto używać Sheetize do konwersji JSON‑>TIFF?
- Bezstratny raster – TIFF przechowuje każdy piksel bez artefaktów kompresji, co czyni go doskonałym do archiwizacji i przygotowywania materiałów do druku.
- Bogata głębia kolorów – obsługuje obrazy 8‑, 16‑ i 32‑bitowe na kanał, dzięki czemu możesz zachować wysoką wierność wizualizacji.
- Wieloplatformowość – działa na Windows, macOS i Linux, nie wymagając przeglądarki ani instalacji Office.
- Dostosowywalne DPI i kompresja – kontrolujesz rozdzielczość (ekran vs. druk) oraz wybierasz kompresję LZW lub Deflate, aby utrzymać rozmiar pliku w rozsądnych granicach.
Rozpoczęcie pracy
Dodaj pakiet NuGet Sheetize.ImageConverter do swojego projektu .NET i wywołaj metodę ImageConverter.Process.
Przykładowy kod w C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Ścieżka do źródłowego pliku JSON
InputFile = @"C:\\Data\\SurveyResults.json"
};
var saveOptions = new ImageSaveOptions
{
// Rozszerzenie .tiff wybiera format TIFF
OutputFile = @"C:\\Images\\SurveyResults.tiff",
// Opcjonalnie: ustaw rozdzielczość DPI (domyślnie 96)
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);Powyższy fragment odczytuje SurveyResults.json, renderuje go (np. jako wykres lub tabelę) i zapisuje jako SurveyResults.tiff z rozdzielczością 300 DPI oraz kompresją LZW, co daje wysokiej jakości zasób do druku.
Kluczowe opcje wyjściowe TIFF
- HorizontalResolution / VerticalResolution – definiują referencyjne DPI; wyższe wartości dają ostrzejszy wydruk.
- Compression –
Lzw(bezstratna, szeroko wspierana),Deflate(bezstratna, lepsza kompresja) lubNone(bez kompresji). - BackgroundColor – wypełnia tło płótna; TIFF nie obsługuje prawdziwej przezroczystości, więc wymagany jest jednolity kolor, gdy wizualizacja JSON zawiera kanał alfa.
- ColorDepth – wybierz 8, 16 lub 32 bity na kanał, aby dopasować jakość i rozmiar pliku.
- PageWidth / PageHeight – określają logiczny rozmiar obrazu wyjściowego (w calach lub milimetrach) przy konwersji wektorowych wizualizacji.
Najlepsze praktyki
- Używaj 300 DPI lub wyżej dla gotowych do druku plików TIFF; 72‑150 DPI wystarczy przy podglądzie ekranowym.
- Wybieraj kompresję LZW, aby zmniejszyć rozmiar pliku przy zachowaniu bezstratności.
- Określ jednolite tło, jeśli Twoja wizualizacja JSON zawiera elementy przezroczyste – w przeciwnym razie transparentne obszary zostaną wyświetlone na czarno.
- Sprawdź plik TIFF, otwierając go w przeglądarce obrazu lub edytorze (np. Photoshop, GIMP), aby upewnić się, że kolory, rozdzielczość i kompresja spełniają oczekiwania.
- Wstępnie przetwarzaj JSON – zadbaj o czystość danych i zapewnij, że schemat używany do renderowania wykresów lub tabel jest spójny.
Stosując się do powyższych kroków, możesz niezawodnie konwertować dowolny zestaw danych JSON na wysokiej jakości obraz TIFF, nadający się do archiwizacji, publikacji lub włączania do profesjonalnych dokumentów.