Cara Mengonversi JSON ke PDF menggunakan C#
Konversi JSON ke PDF ideal untuk menghasilkan laporan atau dokumen yang dapat dibagikan dari data terstruktur.Menggunakan Aspose.Cells untuk .NET, Anda dapat memuat konten JSON ke dalam tata letak gaya spreadsheet dan mengekspornya sebagai PDF dengan kontrol penuh atas pemformatan data.
Mengapa mengubah JSON menjadi PDF?
Laporan Profesional :- Menghasilkan dokumen yang dilapisi dari konten JSON yang dapat dikongsi atau dicetak.
Web-to-PDF aliran kerja:- Konversi JSON terstruktur dari web APIs ke tabel PDF yang dapat dibaca.
Layout yang fleksibel:- Gunakan pilihan layout untuk mengontrol pemformatan seperti memperlakukan array sebagai tabel atau mengabaikan nilai nol.
Panduan Langkah-Langkah untuk Konversi JSON ke PDF
Langkah 1: Instal Aspose.Cells melalui NuGet
Tambahkan Aspose.Cells ke proyek Anda:
dotnet add package Aspose.Cells
Langkah 2: Mengatur Lisensi
Mengaktifkan produk :
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Langkah 3: Inisiatifkan buku kerja
Buat buku kerja baru untuk menyimpan konten JSON:
Workbook workbook = new Workbook();
Langkah 4: Akses lembar kerja
Gunakan lembar kerja default untuk mengimport:
Worksheet worksheet = workbook.Worksheets[0];
Langkah 5: Mengisi JSON Input
Baca string JSON dari file:
string jsonInput = File.ReadAllText("SampleJsonData.json");
Langkah 6: Tetapkan JsonLayoutOptions
Definisi bagaimana JSON harus berstruktur di lembar:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
Langkah 7: Mengimport JSON ke lembar kerja
Halaman kerja dengan data JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
Langkah 8: Simpan sebagai PDF
Ekspor buku kerja ke PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);
s
Masalah dan Fix
1. format tabel yang tidak diunduh
- Penyelesaian * Set
layoutOptions.ArrayAsTable = true
Untuk mengformat array data sebagai baris tabel.
- Penyelesaian * Set
Layout yang tidak benar dalam PDF
- Penyelesaian * : Tweak
JsonLayoutOptions
untuk mencakup gaya judul, mengabaikan nol, atau menyesuaikan format numerik / tanggal.
- Penyelesaian * : Tweak
Kesalahan Akses File
- Solution: Mengkonfirmasi bahwa jalur input valid dan aplikasi memiliki izin menulis untuk file output.