Jak przekonwertować JSON na PDF przy użyciu C#

Jak przekonwertować JSON na PDF przy użyciu C#

Konwersja JSON na PDF jest idealna do generowania raportów lub dokumentów, które można udostępniać z danych strukturalnych. Używając Aspose.Cells dla .NET, możesz załadować zawartość JSON w układzie przypominającym arkusz kalkulacyjny i wyeksportować ją jako PDF z pełną kontrolą nad formatowaniem danych.

Dlaczego konwertować JSON na PDF?

  1. Profesjonalne raportowanie:
    • Generuj dopracowane dokumenty z zawartości JSON, które można udostępniać lub drukować.
  2. Przepływ pracy Web-to-PDF:
    • Konwertuj strukturalny JSON z interfejsów API webowych na czytelne tabele PDF.
  3. Elastyczne układy:
    • Użyj opcji układu, aby kontrolować formatowanie, takie jak traktowanie tablic jako tabel lub ignorowanie wartości null.

Przewodnik krok po kroku, jak przekonwertować JSON na PDF

Krok 1: Zainstaluj Aspose.Cells za pomocą NuGet

Dodaj Aspose.Cells do swojego projektu:

dotnet add package Aspose.Cells

Krok 2: Skonfiguruj licencję

Aktywuj produkt:

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

Krok 3: Zainicjalizuj skoroszyt

Utwórz nowy skoroszyt, aby przechować zawartość JSON:

Workbook workbook = new Workbook();

Krok 4: Uzyskaj dostęp do arkusza

Użyj domyślnego arkusza do importu:

Worksheet worksheet = workbook.Worksheets[0];

Krok 5: Załaduj dane JSON

Odczytaj ciąg JSON z pliku:

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

Krok 6: Ustaw JsonLayoutOptions

Zdefiniuj, jak JSON powinien być zorganizowany w arkuszu:

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

Krok 7: Importuj JSON do arkusza

Wypełnij arkusz danymi JSON:

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

Krok 8: Zapisz jako PDF

Eksportuj skoroszyt do PDF:

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

Częste problemy i rozwiązania

1. Format tabeli nie jest renderowany

  • Rozwiązanie: Ustaw layoutOptions.ArrayAsTable = true, aby sformatować dane tablicowe jako wiersze tabeli.

2. Nieprawidłowy układ w PDF

  • Rozwiązanie: Dostosuj JsonLayoutOptions, aby uwzględnić stylizację tytułów, ignorować wartości null lub dostosować formaty numeryczne/datowe.

3. Błędy dostępu do pliku

  • Rozwiązanie: Potwierdź, że ścieżka wejściowa jest poprawna, a aplikacja ma uprawnienia do zapisu dla pliku wyjściowego.
 Polski