Hur man konverterar JSON till PDF med C#

Hur man konverterar JSON till PDF med C#

Konverteringen av JSON till PDF är idealisk för att generera delbara rapporter eller dokument från strukturerade data. Med Aspose.Cells för .NET kan du ladda JSON-innehåll i en spreadsheet-stil layout och exportera det som en PDF med full kontroll över dataformatering.

Varför konvertera JSON till PDF?

  • Professionell rapportering:- Generera polerade dokument från JSON-innehåll som kan delas eller skrivas ut.

  • Web-till-PDF arbetsflöde:- Konvertera strukturerad JSON från webb-API till läsbara PDF-tabeller.

  • Flexibla layouter- Använd layoutalternativ för att kontrollera formatering som att behandla arrayer som tabeller eller ignorera nollvä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 till ditt projekt:

dotnet add package Aspose.Cells

Steg 2: Konfigurera licensen

Aktivera produkten:

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

Steg 3: Initiera arbetsboken

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

Workbook workbook = new Workbook();

Steg 4: Tillgångsarbeten

Använd standardarbetsfilen för att importera:

Worksheet worksheet = workbook.Worksheets[0];

Steg 5: Ladda JSON Input

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

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

Steg 6: Ställ in JsonLayoutOptions

Definiera hur JSON ska struktureras i bladet:

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

Steg 7: Importera JSON i arbetsbladen

Populera arbetsbladen 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);

s

Vanliga problem och fixar

Tabellformatet är inte renoverat

    • Lösning * Set layoutOptions.ArrayAsTable = true för att formatera array data som tabell rader.

2. felaktig layout i PDF

  • ** Lösning**: Tweak JsonLayoutOptions för att inkludera titelstyling, ignorera noll eller justera numeriska/datumformat.

Filer Access fel

  • Lösning: Bekräfta att inmatningsvägen är giltig och att ansökan har skriftliga tillstånd för utmatningsfilen.
 Svenska