Comment convertir JSON en PDF en utilisant C#

Comment convertir JSON en PDF en utilisant C#

Convertir JSON en PDF est idéal pour générer des rapports ou des documents partageables à partir de données structurées. En utilisant Aspose.Cells pour .NET, vous pouvez charger le contenu JSON dans un format de type feuille de calcul et l’exporter en tant que PDF avec un contrôle total sur le formatage des données.

Pourquoi convertir JSON en PDF ?

  1. Rapports professionnels :
    • Générer des documents soignés à partir de contenu JSON qui peuvent être partagés ou imprimés.
  2. Flux de travail Web-to-PDF :
    • Convertir des JSON structurés provenant d’API web en tables PDF lisibles.
  3. Mises en page flexibles :
    • Utiliser des options de mise en page pour contrôler le formatage, comme traiter les tableaux comme des lignes ou ignorer les valeurs nulles.

Guide étape par étape pour convertir JSON en PDF

Étape 1 : Installer Aspose.Cells via NuGet

Ajoutez Aspose.Cells à votre projet :

dotnet add package Aspose.Cells

Étape 2 : Configurer la licence

Activez le produit :

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

Étape 3 : Initialiser le classeur

Créez un nouveau classeur pour contenir le contenu JSON :

Workbook workbook = new Workbook();

Étape 4 : Accéder à la feuille de calcul

Utilisez la feuille de calcul par défaut pour l’importation :

Worksheet worksheet = workbook.Worksheets[0];

Étape 5 : Charger l’entrée JSON

Lisez la chaîne JSON depuis le fichier :

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

Étape 6 : Définir JsonLayoutOptions

Définissez comment le JSON doit être structuré dans la feuille :

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

Étape 7 : Importer JSON dans la feuille de calcul

Remplissez la feuille de calcul avec les données JSON :

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

Étape 8 : Enregistrer en tant que PDF

Exportez le classeur au format PDF :

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

Problèmes courants et solutions

1. Format de table non rendu

  • Solution : Définissez layoutOptions.ArrayAsTable = true pour formater les données de tableau comme des lignes de table.

2. Mise en page incorrecte dans le PDF

  • Solution : Ajustez JsonLayoutOptions pour inclure le style de titre, ignorer les nulls ou ajuster les formats numériques/de date.

3. Erreurs d’accès au fichier

  • Solution : Confirmez que le chemin d’entrée est valide et que l’application dispose des autorisations d’écriture pour le fichier de sortie.
 Français