Bagaimana untuk menukar JSON kepada PDF menggunakan C#
Converting JSON kepada Perkhidmatan PDF menggunakan Aspose.Cells untuk .NET, anda boleh memuatkan kandungan JSON ke dalam tataletak gaya spreadsheet dan mengeksportnya sebagai PDF dengan kawalan penuh atas pemformatan data.
Mengapa menukar JSON kepada PDF?
Laporan Profesional:- Mencipta dokumen yang dilapisi daripada kandungan JSON yang boleh dikongsi atau dicetak.
Web-to-PDF aliran kerja:- Menukar JSON berstruktur daripada API web kepada jadual PDF yang boleh dibaca.
Reka bentuk fleksibel:- Gunakan opsyen tataletak untuk mengawal pemformatan seperti memperlakukan array sebagai jadual atau mengabaikan nilai nol.
Langkah-langkah panduan untuk menukar JSON kepada PDF
Langkah 1: Instal Aspose.Cells melalui NuGet
Menambah Aspose.Cells kepada projek anda:
dotnet add package Aspose.CellsLangkah 2: Menyediakan lesen
Mengaktifkan produk:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");Langkah 3: Memulakan buku kerja
Mencipta buku kerja baru untuk menyimpan kandungan JSON:
Workbook workbook = new Workbook();Langkah 4: Akses lembaran kerja
Gunakan lembaran kerja lalai untuk mengimport:
Worksheet worksheet = workbook.Worksheets[0];Langkah 5: Mengisi JSON Input
Baca string JSON daripada fail:
string jsonInput = File.ReadAllText("SampleJsonData.json");Langkah 6: Setkan JsonLayoutOptions
Menentukan bagaimana JSON hendaklah berstruktur dalam lembaran:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;Langkah 7: Import JSON ke dalam lembaran kerja
Lokasi lembaran kerja dengan data JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);Langkah 8: Simpan sebagai PDF
Mengeksport buku kerja ke PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);s
Masalah dan penyelesaian umum
1. format jadual tidak dibayar
- Penyelesaian Set
layoutOptions.ArrayAsTable = trueuntuk mengformat array data sebagai baris jadual.
2.Layout yang tidak betul dalam PDF
- Penyelesaian : Tweak
JsonLayoutOptionsuntuk memasukkan gaya tajuk, mengabaikan sifar, atau menyesuaikan format nombor / tarikh.
3. kesilapan akses fail
- Penyelesaian : Mengesahkan bahawa laluan input adalah sah dan aplikasi mempunyai kebenaran untuk fail output.