Hoe om te zetten JSON naar PDF met behulp van C#

Hoe om te zetten JSON naar PDF met behulp van C#

Het omzetten van JSON naar PDF is ideaal voor het genereren van gedeelde rapporten of documenten uit gestructureerde gegevens. Met behulp van Aspose.Cells voor .NET kunt u JSON-inhoud opladen in een spreadsheet-stijl-lijst en exporteren als een PDF met volledige controle over de dataformatting.

Waarom omzetten JSON naar PDF?

  • Professionele rapportage :- Het genereren van gepoliceerde documenten uit JSON-inhoud dat gedeeld of gedrukt kan worden.

  • Web naar PDF Workflow:- Convert gestructureerde JSON van web-API’s naar leesbare PDF-tables.

  • Flexibele oplossingen- Gebruik layout-opties om vormgeving te beheren, zoals het behandelen van array’s als tabellen of het negeren van nullwaarden.

Step-by-step gids voor het converteren van JSON naar PDF

Stap 1: Installeer Aspose.Cells via NuGet

Voeg Aspose.Cells toe aan uw project:

dotnet add package Aspose.Cells

Stap 2: Installeer de licentie

Activeren van het product:

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

Stap 3: Het initiëren van een werkboek

Creëer een nieuw werkboek om de JSON-inhoud te houden:

Workbook workbook = new Workbook();

Stap 4: Access worksheet

Gebruik het standaard werkblad om te importeren:

Worksheet worksheet = workbook.Worksheets[0];

Stap 5: Load JSON Input

Lees de JSON string uit het bestand:

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

Stap 6: Set JsonLayoutOptions

Definieer hoe de JSON in het blad moet worden gestructureerd:

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

Stap 7: Importeren van JSON in werkblad

Populeren van het werkblad met JSON-gegevens:

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

Stap 8: Save as PDF

Exporteer het werkboek naar PDF:

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

s

Gemeenschappelijke problemen en fixes

1. tabelformaat niet gerenoveerd

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

2. onjuiste layout in PDF

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

File Access-fouten

  • Solutie: bevestigt dat de inputpad geldig is en dat de applicatie toestemming heeft voor het outputbestand te schrijven.
 Nederlands