Como converter Json para Tiff
Como converter um arquivo Json em uma imagem Tiff
Sheetize oferece uma API de alto desempenho que transforma um arquivo de dados JSON (.json) em uma imagem raster TIFF (Tagged Image File Format). Isso é ideal para gerar gráficos, relatórios ou miniaturas imprimíveis sem perdas a partir de dados estruturados, sem expor o conteúdo original do JSON.
Por que usar o Sheetize para a conversão Json‑para‑Tiff?
- Raster sem perdas – o TIFF armazena cada pixel sem artefatos de compressão, sendo perfeito para arquivos de arquivamento e impressão.
- Profundidade de cor rica – suporta imagens de 8, 16 e 32 bits por canal, permitindo visualizações de alta fidelidade.
- Multiplataforma – funciona em Windows, macOS e Linux sem precisar de navegador ou do Office.
- DPI e compressão personalizáveis – controle a resolução para tela ou impressão e escolha compressão LZW ou Deflate para manter o tamanho razoável.
Começando
Adicione o pacote NuGet Sheetize.ImageConverter ao seu projeto .NET e chame o método ImageConverter.Process.
Exemplo de código em C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Caminho para o arquivo JSON de origem
InputFile = @"C:\Data\SurveyResults.json"
};
var saveOptions = new ImageSaveOptions
{
// A extensão .tiff indica o formato TIFF
OutputFile = @"C:\Images\SurveyResults.tiff",
// Opcional: definir DPI de renderização (padrão = 96)
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);O trecho lê SurveyResults.json, renderiza‑o (por exemplo, como gráfico ou tabela) e grava SurveyResults.tiff usando 300 DPI e compressão LZW, gerando um ativo de impressão de alta qualidade.
Principais opções para saída TIFF
- HorizontalResolution / VerticalResolution – definem o DPI de referência; valores maiores resultam em impressões mais nítidas.
- Compression –
Lzw(sem perdas, amplamente suportado),Deflate(sem perdas, compressão melhor) ouNone(sem compressão). - BackgroundColor – cor de fundo da tela; o TIFF não suporta transparência real, então um preenchimento sólido é necessário quando a visualização origina-se de elementos com alpha.
- ColorDepth – escolha
8,16ou32bits por canal conforme a qualidade e o tamanho de arquivo desejados. - PageWidth / PageHeight – definem o tamanho lógico da imagem de saída (em polegadas ou milímetros) ao converter visualizações baseadas em vetor.
Boas práticas
- Use 300 DPI ou mais para TIFFs prontos para impressão; 72‑150 DPI basta para visualizações na tela.
- Escolha compressão LZW para reduzir o tamanho mantendo a qualidade sem perdas.
- Defina uma cor de fundo sólida se a visualização JSON contém elementos transparentes – caso contrário, as áreas transparentes aparecerão pretas.
- Valide o TIFF abrindo‑o em um visualizador ou editor de imagens (Photoshop, GIMP etc.) para garantir que cores, resolução e compressão estejam corretas.
- Pré‑processamento do JSON – assegure que os dados estejam organizados e que a lógica de renderização de gráficos ou tabelas utilizada pelo Sheetize receba um esquema consistente.
Seguindo estas etapas, você pode converter de forma confiável qualquer conjunto de dados JSON em uma imagem TIFF de alta qualidade, adequada para armazenamento de arquivamento, publicação ou inclusão em documentos profissionais.