Conversão de dados JSON em documentos PDF profissionais e compartilháveis é um requisito comum em muitas aplicações. com Aspose.Cells para .NET, você pode facilmente carregar o conteúdo J SON em um layout de estilo spreadsheet e exportá-lo como um arquivo PDF com controle total sobre a formatação.
Introdução
Transformar dados JSON estruturados em relatórios ou documentos PDF bem formatos é uma poderosa função que melhora a usabilidade do output da sua aplicação. Este guia irá guiá-lo através do processo de conversão de jSON para PDF usando Aspose.Cells para .NET, fornecendo passos detalhados e exemplos de código.
Por que converter JSON para PDF?
- Relatório profissional: Gerar relatórios polidos a partir de conteúdos JSON que podem ser compartilhados ou impressos facilmente.
- Web-to-PDF Workflow: Converter dados JSON estruturados recebidos de APIs web em tabelas PDF leíveis.
- Layouts flexíveis: Controle a formatação dos seus dados JSON no PDF, como tratar aráes como linhas de tabela e ignorar valores zero.
Guia passo a passo para converter JSON para PDF
Passo 1: Instalar Aspose.Cells através de NuGet
Adicione o pacote Aspose.Cells ao seu projeto usando o seguinte comando:
dotnet add package Aspose.Cells
Passo 2: Configure a licença
Ativar a licença de produto configurando uma chave medida. isto é necessário para uso comercial.
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 os dados JSON:
Worksheet worksheet = workbook.Worksheets[0];
Passo 5: Carregar a entrada JSON
Leia a linha JSON de um arquivo ou qualquer outra fonte:
string jsonInput = File.ReadAllText("SampleJsonData.json");
Passo 6: Configurar JsonLayoutOptions
Defina como o JSON deve ser estruturado na folha. Por exemplo, tratar aráes como tabelas e ignorar valores zero.
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 um arquivo PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);
Problemas comuns e fixos
Formato de mesa não transferido
- Solução Set
layoutOptions.ArrayAsTable = true
para formatar array de dados como linhas de tabela.
Layout incorreto em PDF
- Solução: Ajuste o
JsonLayoutOptions
configurações para incluir estilo de título, ignorar valores nulos ou ajustar formatos numéricos/date.
Erros de acesso ao arquivo
- Solução: Assegure-se de que o caminho de entrada é válido e o aplicativo tem permissões escritas para o arquivo de saída.