Come convertire Json in Tiff
Come convertire un file Json in un’immagine Tiff
Sheetize offre un’API ad alte prestazioni che trasforma un file di dati JSON (.json) in un’immagine raster TIFF (Tagged Image File Format). È ideale per generare grafiche stampabili senza perdita, report o miniature a partire da dati strutturati senza esporre il contenuto JSON originale.
Perché usare Sheetize per la conversione Json‑to‑Tiff?
- Raster senza perdita – TIFF conserva ogni pixel senza artefatti di compressione, ideale per archiviazione e output pronti per la stampa.
- Profondità colore elevata – supporta immagini a 8, 16 e 32 bit per canale, così da mantenere visualizzazioni ad alta fedeltà.
- Cross‑platform – funziona su Windows, macOS e Linux senza richiedere un browser o l’installazione di Office.
- DPI e compressione personalizzabili – controlla la risoluzione per schermo o stampa e scegli tra compressione LZW o Deflate per ridurre le dimensioni del file mantenendo la qualità.
Per iniziare
Aggiungi il pacchetto NuGet Sheetize.ImageConverter al tuo progetto .NET e chiama il metodo ImageConverter.Process.
Esempio di codice C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Percorso del file JSON di origine
InputFile = @"C:\\Data\\SurveyResults.json"
};
var saveOptions = new ImageSaveOptions
{
// L'estensione .tiff seleziona il formato TIFF
OutputFile = @"C:\\Images\\SurveyResults.tiff"
// Opzionale: imposta la DPI di rendering (il valore predefinito è 96)
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);Lo snippet legge SurveyResults.json, lo rende (ad es. come grafico o tabella) e scrive SurveyResults.tiff con 300 DPI e compressione LZW per un asset di stampa di alta qualità.
Opzioni chiave per l’output TIFF
- HorizontalResolution / VerticalResolution – definiscono la DPI di riferimento; valori più alti producono stampe più nitide.
- Compression –
Lzw(senza perdita, ampiamente supportato),Deflate(senza perdita, compressione migliore) oNone(senza compressione). - BackgroundColor – colore di riempimento della tela; TIFF non supporta trasparenza reale, quindi è necessario un colore solido quando la visualizzazione sorgente contiene alfa.
- ColorDepth – scegli
8,16o32bit per canale per adeguare qualità e dimensione del file. - PageWidth / PageHeight – imposta la dimensione logica dell’immagine di output (in pollici o millimetri) quando si convertono visualizzazioni vettoriali.
Best practice
- Usa 300 DPI o superiore per TIFF pronti per la stampa; 72‑150 DPI è sufficiente per anteprime a schermo.
- Seleziona la compressione LZW per ridurre le dimensioni del file mantenendo la qualità loss‑less.
- Specifica un colore di sfondo solido se la tua visualizzazione JSON contiene elementi trasparenti – altrimenti le aree trasparenti appariranno nere.
- Verifica il TIFF aprendolo in un visualizzatore o editor di immagini (es. Photoshop, GIMP) per assicurarti che colore, risoluzione e compressione corrispondano alle aspettative.
- Pre‑processa il JSON – assicurati che i dati siano puliti e che qualsiasi logica di rendering di grafici o tabelle usata da Sheetize riceva uno schema coerente.
Seguendo questi passaggi, potrai convertire in modo affidabile qualsiasi dataset JSON in un’immagine TIFF di alta qualità, adatta per l’archiviazione, la pubblicazione o l’inclusione in documenti professionali.