Como Converter JSON para PDF usando C#

Como Converter JSON para PDF usando C#

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

Por que converter JSON para PDF?

  • Relatórios profissionais:- Gerar documentos polidos a partir de conteúdos JSON que podem ser compartilhados ou impressos.

  • Web-to-PDF fluxo de trabalho:- Converter JSON estruturado de web APIs em tabelas PDF leíveis.

  • Descrição flexível:- Use as opções de layout para controlar a formatação, como tratar arredores como tabelas ou ignorar valores zero.

Guia passo a passo para converter JSON para PDF

Passo 1: Instalar Aspose.Cells através de NuGet

Adicione Aspose.Cells ao seu projeto:

dotnet add package Aspose.Cells

Passo 2: Configure a licença

Ativar o produto:

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

Passo 3: Iniciar o livro de trabalho

Crie um novo livro de trabalho para manter o conteúdo JSON:

Workbook workbook = new Workbook();

Passo 4: Access Worksheet

Use a folha de trabalho padrão para importar:

Worksheet worksheet = workbook.Worksheets[0];

Passo 5: Carregar a entrada JSON

Leia a linha JSON do arquivo:

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

Passo 6: Configurar JsonLayoutOptions

Defina como o JSON deve ser estruturado na folha:

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

Passo 7: Importar JSON para a folha de trabalho

População da folha de trabalho com dados JSON:

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

Passo 8: Salve como PDF

Expor o livro de trabalho para o PDF:

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

s

Problemas comuns e fixos

1 - Formato de tabela não transferido

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

2.Layout incorreto em PDF

    • Solução *: Tweak JsonLayoutOptions para incluir estilos de título, ignorar nulos ou ajustar formatos numéricos/date.

Erros de acesso ao arquivo

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