วิธีแปลง JSON เป็น PDF โดยใช้ C#
วิธีแปลง JSON เป็น PDF โดยใช้ C#
การแปลง JSON เป็น PDF เป็นวิธีที่เหมาะสมในการสร้างรายงานหรือเอกสารที่สามารถแชร์ได้จากข้อมูลที่มีโครงสร้าง โดยใช้ Aspose.Cells for .NET คุณสามารถโหลดเนื้อหา JSON ลงในรูปแบบตารางในสเปรดชีตและส่งออกเป็น PDF โดยควบคุมการจัดรูปแบบข้อมูลได้อย่างเต็มที่
ทำไมต้องแปลง JSON เป็น PDF?
- การรายงานระดับมืออาชีพ:
- สร้างเอกสารที่มีความประณีตจากเนื้อหา JSON ที่สามารถแชร์หรือพิมพ์ได้
- เวิร์กโฟลว์จากเว็บไปยัง PDF:
- แปลง JSON ที่มีโครงสร้างจากเว็บ API เป็นตาราง PDF ที่อ่านได้
- รูปแบบที่ยืดหยุ่น:
- ใช้ตัวเลือกการจัดรูปแบบเพื่อควบคุมการจัดรูปแบบ เช่น การจัดการอาร์เรย์เป็นตารางหรือการไม่สนใจค่าที่ว่างเปล่า
คู่มือทีละขั้นตอนในการแปลง JSON เป็น PDF
ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells ผ่าน NuGet
เพิ่ม Aspose.Cells ลงในโปรเจกต์ของคุณ:
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: กำหนดค่าลิขสิทธิ์
เปิดใช้งานผลิตภัณฑ์:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
ขั้นตอนที่ 3: เริ่มต้น Workbook
สร้าง Workbook ใหม่เพื่อเก็บเนื้อหา JSON:
Workbook workbook = new Workbook();
ขั้นตอนที่ 4: เข้าถึง Worksheet
ใช้ Worksheet เริ่มต้นสำหรับการนำเข้า:
Worksheet worksheet = workbook.Worksheets[0];
ขั้นตอนที่ 5: โหลดข้อมูล JSON
อ่านสตริง JSON จากไฟล์:
string jsonInput = File.ReadAllText("SampleJsonData.json");
ขั้นตอนที่ 6: ตั้งค่า JsonLayoutOptions
กำหนดว่า JSON ควรมีโครงสร้างอย่างไรในแผ่นงาน:
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
ขั้นตอนที่ 7: นำเข้า JSON ลงใน Worksheet
กรอกข้อมูล JSON ใน Worksheet:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
ขั้นตอนที่ 8: บันทึกเป็น PDF
ส่งออก Workbook เป็น PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);
ปัญหาที่พบบ่อยและวิธีแก้ไข
1. รูปแบบตารางไม่ถูกเรนเดอร์
- วิธีแก้ไข: ตั้งค่า
layoutOptions.ArrayAsTable = true
เพื่อจัดรูปแบบข้อมูลอาร์เรย์เป็นแถวในตาราง
2. รูปแบบไม่ถูกต้องใน PDF
- วิธีแก้ไข: ปรับแต่ง
JsonLayoutOptions
เพื่อรวมการจัดรูปแบบชื่อเรื่อง, ไม่สนใจค่าที่ว่างเปล่า, หรือปรับค่าตัวเลข/วันที่
3. ข้อผิดพลาดในการเข้าถึงไฟล์
- วิธีแก้ไข: ยืนยันว่าเส้นทางนำเข้าถูกต้องและแอปพลิเคชันมีสิทธิ์ในการเขียนสำหรับไฟล์ผลลัพธ์