Jak przekonwertować JSON na PDF przy użyciu C#
Converting JSON do PDF Jest idealny do generowania udostępnianych raportów lub dokumentów z strukturowanych danych.Używając Aspose.Cells dla .NET, możesz pobrać treść JSON w układzie w stylu skrzynki i wyeksportować ją jako plik PDF z pełną kontrolą nad formatowaniem danych.
Dlaczego przekonwertować JSON na PDF?
- Sprawozdanie zawodowe:- Generuj polowane dokumenty z treści JSON, które można udostępniać lub wydrukować. 
- Przepływ roboczy web-to-PDF:- Konwertuj strukturowane JSON z API sieci Web na czytelne tabele PDF. 
- elastyczne rozmiary:- Użyj opcji układu, aby kontrolować formatowanie, takie jak traktowanie arkuszy jako tabel lub ignorowanie wartości zerowych. 
Krok po kroku Przewodnik do konwersji JSON do PDF
Krok 1: Zainstaluj Aspose.Cells za pośrednictwem NuGet
Dodaj Aspose.Cells do swojego projektu:
dotnet add package Aspose.CellsKrok 2: Ustaw licencję
Aktywuj produkt:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");Krok 3: Inicjalizacja książki roboczej
Tworzenie nowej księgi roboczej, aby zachować treść JSON:
Workbook workbook = new Workbook();Krok 4: Dostęp do tablicy roboczej
Użyj domyślnej tablicy roboczej do importu:
Worksheet worksheet = workbook.Worksheets[0];Krok 5: Pobierz JSON Input
Przeczytaj strumień JSON z pliku:
string jsonInput = File.ReadAllText("SampleJsonData.json");Krok 6: Ustaw JsonLayoutOptions
Określ, w jaki sposób JSON powinien być zorganizowany w arkuszu:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;Krok 7: Wprowadzenie JSON do arkusza roboczego
Pobierz kartę roboczą za pomocą danych JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);Krok 8: Zapisz jako PDF
Eksportuj książkę do PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);s
Wspólne problemy i korekty
Format tabeli nie jest przeniesiony
- Rozwiązanie Set layoutOptions.ArrayAsTable = trueFormatowanie array danych jako rzędu tabeli.
2. nieprawidłowe rozmieszczenie w PDF
- Rozwiązanie : Tweak JsonLayoutOptionsAby włączyć stylowanie tytułu, ignorować zero lub dostosować formaty numeryczne / daty.
b) błędy dostępu do pliku
- Rozwiązanie: Potwierdź, że ścieżka wejścia jest ważna, a aplikacja ma pisemne uprawnienia do pliku wyjściowego.