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.
- Solução * Set
2.Layout incorreto em PDF
- Solução *: Tweak
JsonLayoutOptions
para incluir estilos de título, ignorar nulos ou ajustar formatos numéricos/date.
- Solução *: Tweak
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.