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?

  1. Pelaporan Profesional:
    • Hasilkan dokumen yang rapi dari konten JSON yang dapat dibagikan atau dicetak.
  2. Alur Kerja Web-ke-PDF:
    • Konversi JSON terstruktur dari API web menjadi tabel PDF yang dapat dibaca.
  3. 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.
 Indonesia