Em vários casos, pode ser necessário converter os arquivos JSON em PDF para compartilhamento, impressão ou outros fins. Para alcançá-lo programaticamente, este artigo aborda como converter JSON em PDF usando C#.
API C# para conversão de JSON para PDF
Para converter arquivos JSON para o formato PDF, usaremos Aspose.Cells for .NET. É uma API poderosa que permite gerar documentos de planilha do zero. Além disso, permite processar e converter arquivos Excel existentes de dentro de seus aplicativos .NET. Você pode baixar a API ou instalá-la usando NuGet.
PM> Install-Package Aspose.Cells
Converter JSON para PDF em C#
A seguir estão as etapas para converter um arquivo JSON em PDF usando C#.
- Crie uma instância da classe Workbook.
- Selecione a Planilha padrão da coleção Planilhas.
- Carregue dados JSON do arquivo usando o método File.ReadAllText(string).
- Crie uma instância de JsonLayoutOptions e defina as opções.
- Importe dados do JSON para a planilha usando o método JsonUtility.ImportData com referência ao objeto Worksheet e aos dados JSON.
- Converta JSON para PDF salvando a pasta de trabalho como PDF usando o método Workbook.Save(string, SaveFormat.Auto).
O exemplo de código a seguir mostra como converter um arquivo JSON em PDF.
// criar um objeto Workbook
var workbook = new Cells.Workbook();
// acessar planilha padrão
var worksheet = workbook.Worksheets[0];
// ler dados JSON do arquivo
string jsonInput = File.ReadAllText("Data.json");
// defina JsonLayoutOptions para tratar Arrays como Tabela
var options = new Cells.Utility.JsonLayoutOptions();
options.ArrayAsTable = true;
// importar dados JSON para a planilha começando na célula A1
Cells.Utility.JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// converter JSON importado para PDF
workbook.Save("output.pdf", Cells.SaveFormat.Auto);
Obtenha uma licença gratuita
Você pode usar o Aspose.Cells para .NET sem limitações de avaliação usando uma licença temporária.
Conclusão
Neste artigo, você aprendeu como importar dados JSON e convertê-los em PDF usando C#. Você pode usar o exemplo de código fornecido em seus aplicativos baseados em .NET, .NET Core, Mono ou Xamarin. Além disso, você pode explorar a documentação do Aspose.Cells para .NET. Além disso, você pode postar suas dúvidas em nosso fórum.