Hur man konverterar JSON till PDF med C#

Hur man konverterar JSON till PDF med C#

Att konvertera JSON till PDF är idealiskt för att generera delbara rapporter eller dokument från strukturerad data. Med Aspose.Cells för .NET kan du ladda JSON-innehåll i ett kalkylbladsformat och exportera det som en PDF med full kontroll över dataformatet.

Varför konvertera JSON till PDF?

  1. Professionell rapportering:
    • Generera välformaterade dokument från JSON-innehåll som kan delas eller skrivas ut.
  2. Webb-till-PDF arbetsflöde:
    • Konvertera strukturerad JSON från webb-API:er till läsbara PDF-tabeller.
  3. Flexibla layouter:
    • Använd layoutalternativ för att styra formateringen, såsom att behandla arrayer som tabeller eller ignorera null-värden.

Steg-för-steg-guide för att konvertera JSON till PDF

Steg 1: Installera Aspose.Cells via NuGet

Lägg till Aspose.Cells i ditt projekt:

dotnet add package Aspose.Cells

Steg 2: Konfigurera licens

Aktivera produkten:

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

Steg 3: Initiera arbetsbok

Skapa en ny arbetsbok för att hålla JSON-innehållet:

Workbook workbook = new Workbook();

Steg 4: Åtkomst till kalkylblad

Använd det förvalda kalkylbladet för import:

Worksheet worksheet = workbook.Worksheets[0];

Steg 5: Ladda JSON-inmatning

Läs JSON-strängen från fil:

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

Steg 6: Ställ in JsonLayoutOptions

Definiera hur JSON ska struktureras i arket:

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

Steg 7: Importera JSON till kalkylblad

Fyll kalkylbladet med JSON-data:

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

Steg 8: Spara som PDF

Exportera arbetsboken till PDF:

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

Vanliga problem och lösningar

1. Tabellformat inte återgivet

  • Lösning: Ställ in layoutOptions.ArrayAsTable = true för att formatera arraydata som tabellrader.

2. Felaktig layout i PDF

  • Lösning: Justera JsonLayoutOptions för att inkludera titelformatering, ignorera null-värden eller justera numeriska/datumformat.

3. Filåtkomstfel

  • Lösning: Bekräfta att inmatningsvägen är giltig och att applikationen har skrivbehörighet för utdatafilen.
 Svenska