Como Converter JSON para PDF usando C#

Como Converter JSON para PDF usando C#

Converter JSON para PDF é ideal para gerar relatórios ou documentos compartilháveis a partir de dados estruturados. Usando Aspose.Cells para .NET, você pode carregar o conteúdo JSON em um layout estilo planilha e exportá-lo como um PDF com controle total sobre a formatação dos dados.

Por que Converter JSON para PDF?

  1. Relatórios Profissionais:
    • Gere documentos polidos a partir de conteúdo JSON que podem ser compartilhados ou impressos.
  2. Fluxo de Trabalho Web-para-PDF:
    • Converta JSON estruturado de APIs web em tabelas PDF legíveis.
  3. Layouts Flexíveis:
    • Use opções de layout para controlar a formatação, como tratar arrays como tabelas ou ignorar valores nulos.

Guia Passo a Passo para Converter JSON para PDF

Passo 1: Instalar Aspose.Cells via NuGet

Adicione Aspose.Cells ao seu projeto:

dotnet add package Aspose.Cells

Passo 2: Configurar Licença

Ative o produto:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Passo 3: Inicializar Workbook

Crie um novo workbook para conter o conteúdo JSON:

Workbook workbook = new Workbook();

Passo 4: Acessar Worksheet

Use a worksheet padrão para importação:

Worksheet worksheet = workbook.Worksheets[0];

Passo 5: Carregar Entrada JSON

Leia a string JSON do arquivo:

string jsonInput = File.ReadAllText("SampleJsonData.json");

Passo 6: Definir JsonLayoutOptions

Defina como o JSON deve ser estruturado na planilha:

JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

Passo 7: Importar JSON para a Worksheet

Preencha a worksheet com dados JSON:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

Passo 8: Salvar como PDF

Exporte o workbook para PDF:

workbook.Save("output.pdf", SaveFormat.Pdf);

Problemas Comuns e Soluções

1. Formato da Tabela Não Renderizado

  • Solução: Defina layoutOptions.ArrayAsTable = true para formatar dados de array como linhas de tabela.

2. Layout Incorreto no PDF

  • Solução: Ajuste JsonLayoutOptions para incluir estilização de título, ignorar nulos ou ajustar formatos numéricos/data.

3. Erros de Acesso ao Arquivo

  • Solução: Confirme que o caminho de entrada é válido e que a aplicação tem permissões de escrita para o arquivo de saída.
 Português