วิธีแปลง JSON เป็น PDF โดยใช้ C#

วิธีแปลง JSON เป็น PDF โดยใช้ C#

การแปลง JSON เป็น PDF เป็นวิธีที่เหมาะสมในการสร้างรายงานหรือเอกสารที่สามารถแชร์ได้จากข้อมูลที่มีโครงสร้าง โดยใช้ Aspose.Cells for .NET คุณสามารถโหลดเนื้อหา JSON ลงในรูปแบบตารางในสเปรดชีตและส่งออกเป็น PDF โดยควบคุมการจัดรูปแบบข้อมูลได้อย่างเต็มที่

ทำไมต้องแปลง JSON เป็น PDF?

  1. การรายงานระดับมืออาชีพ:
    • สร้างเอกสารที่มีความประณีตจากเนื้อหา JSON ที่สามารถแชร์หรือพิมพ์ได้
  2. เวิร์กโฟลว์จากเว็บไปยัง PDF:
    • แปลง JSON ที่มีโครงสร้างจากเว็บ API เป็นตาราง PDF ที่อ่านได้
  3. รูปแบบที่ยืดหยุ่น:
    • ใช้ตัวเลือกการจัดรูปแบบเพื่อควบคุมการจัดรูปแบบ เช่น การจัดการอาร์เรย์เป็นตารางหรือการไม่สนใจค่าที่ว่างเปล่า

คู่มือทีละขั้นตอนในการแปลง 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. ข้อผิดพลาดในการเข้าถึงไฟล์

  • วิธีแก้ไข: ยืนยันว่าเส้นทางนำเข้าถูกต้องและแอปพลิเคชันมีสิทธิ์ในการเขียนสำหรับไฟล์ผลลัพธ์
 แบบไทย