Wie man JSON mit C# in PDF umwandelt

Wie man JSON mit C# in PDF umwandelt

JSON in PDF zu konvertieren, ist ideal, um teilbare Berichte oder Dokumente aus strukturierten Daten zu erstellen. Mit Aspose.Cells für .NET können Sie JSON-Inhalte in ein tabellenähnliches Layout laden und es als PDF exportieren, wobei Sie die vollständige Kontrolle über die Datenformatierung haben.

Warum JSON in PDF konvertieren?

  1. Professionelle Berichterstattung:
    • Erstellen Sie ausgefeilte Dokumente aus JSON-Inhalten, die geteilt oder gedruckt werden können.
  2. Web-to-PDF-Workflow:
    • Konvertieren Sie strukturiertes JSON von Web-APIs in lesbare PDF-Tabellen.
  3. Flexible Layouts:
    • Verwenden Sie Layout-Optionen, um die Formatierung zu steuern, z. B. Arrays als Tabellen zu behandeln oder null-Werte zu ignorieren.

Schritt-für-Schritt-Anleitung zur Konvertierung von JSON in PDF

Schritt 1: Aspose.Cells über NuGet installieren

Fügen Sie Aspose.Cells zu Ihrem Projekt hinzu:

dotnet add package Aspose.Cells

Schritt 2: Lizenz konfigurieren

Aktivieren Sie das Produkt:

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

Schritt 3: Arbeitsmappe initialisieren

Erstellen Sie eine neue Arbeitsmappe, um den JSON-Inhalt zu halten:

Workbook workbook = new Workbook();

Schritt 4: Arbeitsblatt zugreifen

Verwenden Sie das Standardarbeitsblatt für den Import:

Worksheet worksheet = workbook.Worksheets[0];

Schritt 5: JSON-Eingabe laden

Lesen Sie den JSON-String aus der Datei:

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

Schritt 6: JsonLayoutOptions festlegen

Definieren Sie, wie das JSON im Blatt strukturiert werden soll:

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

Schritt 7: JSON in das Arbeitsblatt importieren

Füllen Sie das Arbeitsblatt mit JSON-Daten:

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

Schritt 8: Als PDF speichern

Exportieren Sie die Arbeitsmappe als PDF:

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

s


Häufige Probleme und Lösungen

1. Tabellenformat wird nicht gerendert

  • Lösung: Setzen Sie layoutOptions.ArrayAsTable = true, um Array-Daten als Tabellenzeilen zu formatieren.

2. Falsches Layout im PDF

  • Lösung: Passen Sie JsonLayoutOptions an, um Titelstil, Ignorieren von null-Werten oder Anpassung von Zahlen-/Datumsformaten einzuschließen.

3. Datei Zugriffsfehler

  • Lösung: Bestätigen Sie, dass der Eingabepfad gültig ist und die Anwendung Schreibberechtigungen für die Ausgabedatei hat.
 Deutsch