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 ?
- Rapports professionnels :
- Générer des documents soignés à partir de contenu JSON qui peuvent être partagés ou imprimés.
- Flux de travail Web-to-PDF :
- Convertir des JSON structurés provenant d’API web en tables PDF lisibles.
- 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.