Hvordan man konverterer JSON til PDF ved hjælp af C#

Hvordan man konverterer JSON til PDF ved hjælp af C#

Konverteringen af JSON til PDF er ideel til at generere delbare rapporter eller dokumenter fra strukturerede data. Ved hjælp af Aspose.Cells for .NET kan du oplade jSON-indhold i en spreadsheet-stil layout og eksportere det som en PDF med fuld kontrol over dataformatering.

Hvorfor konvertere JSON til PDF?

  • Professionel rapportering:- Generere polerede dokumenter fra JSON-indhold, der kan deles eller udskrives.

  • Web-til-PDF arbejdsproces:- Konverter struktureret JSON fra web-API’er til læsbare PDF-tabler.

  • Fleksible indstillinger:- Brug layoutalternativer til at styre formatering som at behandle arrayer som tabeller eller ignorere null værdier.

Step-by-Step Guide til at konvertere JSON til PDF

Trin 1: Installere Aspose.Cells via NuGet

Tilføj Aspose.Cells til dit projekt:

dotnet add package Aspose.Cells

Trin 2: Konfigurer licens

Aktivér produktet:

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

Trin 3: Initialiser arbejdsbokken

Skab en ny arbejdsbok for at holde JSON-indholdet:

Workbook workbook = new Workbook();

Næste trin: Access Worksheet

Brug standardarbejdsplanen til at importere:

Worksheet worksheet = workbook.Worksheets[0];

Trin 5: Lad JSON indtastning

Læs JSON string fra filen:

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

Trin 6: Indsæt JsonLayoutOptions

Bestem, hvordan JSON skal struktureres i bladet:

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

Trin 7: Importere JSON til værktøjet

Populere arbejdsløbet med JSON-data:

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

Trin 8: Save som PDF

Eksportere arbejdsbogen til PDF:

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

s

Vanlige problemer og fixer

Tabellformatet ikke renderet

  • Solution: Set layoutOptions.ArrayAsTable = true to format array data as table rows.

2.Uregelmæssig layout i PDF

  • Solution: Tweak JsonLayoutOptions to include title styling, ignore nulls, or adjust numeric/date formats.

Fejl i adgang til filer

  • Løsning: Bekræft, at indtastningsbanen er gyldig, og applikationen har skriftlige tilladelser til udgangsfilen.
 Dansk