Cum să convertiți JSON în PDF folosind C#

Cum să convertiți JSON în PDF folosind C#

Conversia JSON în PDF este ideală pentru generarea de rapoarte partajabile sau documente din date structurate. folosind Aspose.Cells pentru .NET, puteți încărca conținutul J SON într-un layout spreadsheet-style și să-l exportați ca PDF cu control complet asupra formatării datelor.

De ce să convertiți JSON în PDF?

  • Raporturi profesionale:- Generați documente polite din conținutul JSON care pot fi partajate sau imprimate.

  • Fluxul de lucru web-to-PDF:- Convertați JSON structurat de la API-urile web în tabele PDF citibile.

  • Planificare flexibilă:- Utilizați opțiunile de layout pentru a controla formatarea, cum ar fi tratarea railor ca tabele sau ignorarea valorilor zero.

Ghid pas cu pas pentru a converti JSON în PDF

Pasul 1: Instalați Aspose.Cells prin NuGet

Adăugați Aspose.Cells la proiectul dvs.:

dotnet add package Aspose.Cells

Pasul 2: Configurați licența

Activarea produsului:

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

Pasul 3: Inițializarea lucrărilor

Creați o nouă carte de lucru pentru a păstra conținutul JSON:

Workbook workbook = new Workbook();

Pasul 4: Accesul la tabloul de lucru

Utilizați tabloul de lucru predefinit pentru import:

Worksheet worksheet = workbook.Worksheets[0];

Pasul 5: Încărcați JSON Input

Citiți stringul JSON din fișier:

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

Pasul 6: Setarea JsonLayoutOptions

Definiți modul în care ar trebui să fie structurat JSON în hârtie:

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

Pasul 7: Importarea JSON în cartea de lucru

Foloseste cartea de lucru cu datele JSON:

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

Pasul 8: Salvați ca PDF

Exportați cartea de lucru în PDF:

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

s

Probleme și fixări comune

Formatul tabelului nu este renderat

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

2.Layout incorect în PDF

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

Erori de acces la fișiere

  • Soluție: Confirmă că ruta de intrare este valabilă și că aplicația are permisiuni scrise pentru fișierul de ieșire.
 Română