Come convertire JSON in PDF utilizzando C#

Come convertire JSON in PDF utilizzando C#

Convertire JSON in PDF è ideale per generare report o documenti condivisibili a partire da dati strutturati. Utilizzando Aspose.Cells per .NET, puoi caricare contenuti JSON in un layout simile a un foglio di calcolo ed esportarli come PDF con pieno controllo sulla formattazione dei dati.

Perché Convertire JSON in PDF?

  1. Report Professionali:
    • Genera documenti raffinati a partire da contenuti JSON che possono essere condivisi o stampati.
  2. Flusso di Lavoro Web-to-PDF:
    • Converti JSON strutturato da API web in tabelle PDF leggibili.
  3. Layout Flessibili:
    • Utilizza opzioni di layout per controllare la formattazione, ad esempio trattando gli array come tabelle o ignorando i valori nulli.

Guida Passo-Passo per Convertire JSON in PDF

Passo 1: Installa Aspose.Cells tramite NuGet

Aggiungi Aspose.Cells al tuo progetto:

dotnet add package Aspose.Cells

Passo 2: Configura la Licenza

Attiva il prodotto:

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

Passo 3: Inizializza il Workbook

Crea un nuovo workbook per contenere il contenuto JSON:

Workbook workbook = new Workbook();

Passo 4: Accedi al Foglio di Lavoro

Usa il foglio di lavoro predefinito per l’importazione:

Worksheet worksheet = workbook.Worksheets[0];

Passo 5: Carica l’Input JSON

Leggi la stringa JSON dal file:

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

Passo 6: Imposta JsonLayoutOptions

Definisci come il JSON dovrebbe essere strutturato nel foglio:

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

Passo 7: Importa JSON nel Foglio di Lavoro

Popola il foglio di lavoro con i dati JSON:

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

Passo 8: Salva come PDF

Esporta il workbook in PDF:

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

Problemi Comuni e Soluzioni

1. Formato Tabella Non Renderizzato

  • Soluzione: Imposta layoutOptions.ArrayAsTable = true per formattare i dati degli array come righe di tabella.

2. Layout Errato nel PDF

  • Soluzione: Modifica JsonLayoutOptions per includere lo stile del titolo, ignorare i nulli o regolare i formati numerici/data.

3. Errori di Accesso al File

  • Soluzione: Conferma che il percorso di input sia valido e che l’applicazione abbia i permessi di scrittura per il file di output.
 Italiano