Come convertire JSON in PDF utilizzando C#
Convertir JSON en PDF est idéal pour générer des rapports ou des documents partagables à partir de données structurées.Utilisant Aspose.Cells pour .NET, vous pouvez charger le contenu JSON dans un layout de style spreadsheet et l’exporter en tant que PDF avec un contrôle complet sur le formatage des données.
Pourquoi convertir JSON en PDF ?
Informations professionnelles- Gérer des documents polisés à partir de contenus JSON qui peuvent être partagés ou imprimés.
Web-to-PDF flux de travail :- Convertir les JSON structurés de web APIs en tables PDF lisibles.
Réglages flexibles :- Utilisez les options de layout pour contrôler le formatage, comme traiter les rayons comme des tables ou ignorer les valeurs zéro.
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
Activer le produit :
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Étape 3 : Initialiser un livre de travail
Créer un nouveau livre de travail pour conserver le contenu JSON :
Workbook workbook = new Workbook();
Étape 4 : Access Worksheet
Utilisez la feuille de travail par défaut pour l’importation :
Worksheet worksheet = workbook.Worksheets[0];
Étape 5 : Charger JSON Input
Lire la barre JSON du fichier :
string jsonInput = File.ReadAllText("SampleJsonData.json");
Étape 6 : Sélectionnez JsonLayoutOptions
Définissez comment le JSON devrait être structuré dans la feuille:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
Étape 7 : Importer JSON dans la feuille de travail
Population de la feuille de travail avec les données JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
Étape 8 : Enregistrer en PDF
Exporter le livre de travail en PDF :
workbook.Save("output.pdf", SaveFormat.Pdf);
s
Problèmes communs et fixations
1 - Le format de table n’est pas rendu
- Résolution * : Sélection
layoutOptions.ArrayAsTable = true
Formater les array de données en tant que lignes de table.
- Résolution * : Sélection
2.Layout incorrect en PDF
- Résolution * : Tweak
JsonLayoutOptions
Pour inclure le style de titre, ignorer les nuls, ou ajuster les formats numériques/date.
- Résolution * : Tweak
Les erreurs d’accès aux fichiers
- Solution: Confirmez que la voie d’entrée est valide et que l’application a des autorisations d’écriture pour le fichier de sortie.