Cara Mengonversi JSON ke PDF menggunakan C#
Cara Mengonversi JSON ke PDF menggunakan C#
Mengonversi JSON ke PDF sangat 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 format data.
Mengapa Mengonversi JSON ke PDF?
- Pelaporan Profesional:
- Hasilkan dokumen yang rapi dari konten JSON yang dapat dibagikan atau dicetak.
- Alur Kerja Web-ke-PDF:
- Konversi JSON terstruktur dari API web menjadi tabel PDF yang dapat dibaca.
- Tata Letak Fleksibel:
- Gunakan opsi tata letak untuk mengontrol format seperti memperlakukan array sebagai tabel atau mengabaikan nilai null.
Panduan Langkah-demi-Langkah untuk Mengonversi JSON ke PDF
Langkah 1: Instal Aspose.Cells melalui NuGet
Tambahkan Aspose.Cells ke proyek Anda:
dotnet add package Aspose.Cells
Langkah 2: Konfigurasi Lisensi
Aktifkan produk:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Langkah 3: Inisialisasi Workbook
Buat workbook baru untuk menyimpan konten JSON:
Workbook workbook = new Workbook();
Langkah 4: Akses Worksheet
Gunakan worksheet default untuk mengimpor:
Worksheet worksheet = workbook.Worksheets[0];
Langkah 5: Muat Input JSON
Baca string JSON dari file:
string jsonInput = File.ReadAllText("SampleJsonData.json");
Langkah 6: Set JsonLayoutOptions
Tentukan bagaimana JSON harus disusun di lembar:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
Langkah 7: Impor JSON ke Worksheet
Isi worksheet dengan data JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
Langkah 8: Simpan sebagai PDF
Ekspor workbook ke PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);
s
Masalah Umum dan Solusi
1. Format Tabel Tidak Dirender
- Solusi: Atur
layoutOptions.ArrayAsTable = true
untuk memformat data array sebagai baris tabel.
2. Tata Letak Salah di PDF
- Solusi: Sesuaikan
JsonLayoutOptions
untuk menyertakan gaya judul, mengabaikan null, atau menyesuaikan format numerik/tanggal.
3. Kesalahan Akses File
- Solusi: Pastikan bahwa jalur input valid dan aplikasi memiliki izin tulis untuk file output.