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?
- Profesjonalne raportowanie:
- Generuj dopracowane dokumenty z zawartości JSON, które można udostępniać lub drukować.
- Przepływ pracy Web-to-PDF:
- Konwertuj strukturalny JSON z interfejsów API webowych na czytelne tabele PDF.
- 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.