Cum să convertești Json în Tiff

Cum să convertești un fișier Json într‑o imagine Tiff

Sheetize oferă un API cu performanță ridicată care transformă un fișier de date JSON (.json) într‑o imagine raster TIFF (Tagged Image File Format). Este ideal pentru generarea de grafice tipărite fără pierderi, rapoarte sau miniaturi din date structurate, fără a expune conținutul JSON original.

De ce să folosești Sheetize pentru conversia Json‑la‑Tiff?

  • Raster fără pierderi – TIFF păstrează fiecare pixel fără artefacte de compresie, fiind potrivit pentru arhivare și pentru tipărire de înaltă calitate.
  • Adâncime de culoare ridicată – suportă imagini de 8, 16 și 32 de biți pe canal, astfel încât poți menține vizualizări de fidelitate ridicată.
  • Cross‑platform – rulează pe Windows, macOS și Linux, fără a necesita un browser sau instalarea Office.
  • DPI și compresie personalizabile – controlează rezoluția pentru ecran vs. tipărire și alege compresia LZW sau Deflate pentru a menține dimensiunile fișierului rezonabile.

Primii pași

Adaugă pachetul NuGet Sheetize.ImageConverter în proiectul tău .NET și apelează metoda ImageConverter.Process.

Cod de exemplu în C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Calea către fișierul JSON sursă
    InputFile = @"C:\\Data\\SurveyResults.json"
};

var saveOptions = new ImageSaveOptions
{
    // Extensia .tiff indică formatul TIFF
    OutputFile = @"C:\\Images\\SurveyResults.tiff",

    // Opțional: setează DPI-ul de redare (implicit este 96)
    HorizontalResolution = 300,
    VerticalResolution = 300,
};

ImageConverter.Process(loadOptions, saveOptions);

Fragmentul citește SurveyResults.json, îl redă (de exemplu ca diagramă sau tabel) și scrie SurveyResults.tiff utilizând 300 DPI și compresie LZW pentru un activ tipărit de înaltă calitate.

Opțiuni cheie pentru ieșirea TIFF

  • HorizontalResolution / VerticalResolution – definesc DPI-ul de referință; valori mai mari oferă rezultate tipărite mai clare.
  • CompressionLzw (fără pierderi, larg suportat), Deflate (fără pierderi, compresie superioară) sau None (necomprimat).
  • BackgroundColor – umple fundalul canvasului; TIFF nu suportă transparență adevărată, așa că este necesară o culoare solidă când vizualizarea sursă conține alfa.
  • ColorDepth – alege 8, 16 sau 32 biți pe canal pentru a potrivi calitatea dorită și dimensiunea fișierului.
  • PageWidth / PageHeight – setează dimensiunea logică a imaginii de ieșire (în inci sau milimetri) când convertești vizualizări vectoriale.

Cele mai bune practici

  1. Folosește 300 DPI sau mai mult pentru TIFF-uri gata de tipărire; 72‑150 DPI este suficient pentru previzualizări pe ecran.
  2. Selectează compresia LZW pentru a menține dimensiunea fișierului mică, păstrând totodată calitatea fără pierderi.
  3. Specifică o culoare de fundal solidă dacă vizualizarea JSON conține elemente transparente – în caz contrar zonele transparente vor apărea negre.
  4. Validează TIFF‑ul deschizându-l într-un vizualizator sau editor de imagini (ex.: Photoshop, GIMP) pentru a verifica culorile, rezoluția și compresia.
  5. Preprocesează JSON‑ul – asigură-te că datele sunt curate și că orice logică de redare a diagramelor sau tabelelor utilizată de Sheetize primește o schemă consistentă.

Urmând acești pași, poți converti cu încredere orice set de date JSON într‑o imagine TIFF de înaltă calitate, potrivită pentru stocare în arhivă, publicare sau includere în documente profesionale.

 Română