รับความกว้างของตารางในไฟล์ PDF

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีรับความกว้างของตารางในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายโค้ดต้นฉบับใน C# ทีละขั้นตอน เมื่อจบบทช่วยสอนนี้ คุณจะทราบวิธีรับความกว้างของตารางในเอกสาร PDF มาเริ่มกันเลย!

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา C# ด้วย Aspose.PDF สำหรับ .NET แล้ว เพิ่มการอ้างอิงไปยังไลบรารีและนำเข้าเนมสเปซที่จำเป็น

ขั้นตอนที่ 2: การสร้างเอกสารและหน้าใหม่

เราสร้างเอกสาร PDF ใหม่และเพิ่มหน้าในเอกสารนี้

Document doc = new Document();
Page page = doc.Pages.Add();

ขั้นตอนที่ 3: การเริ่มต้นตารางใหม่

เราสร้างตารางใหม่และตั้งค่าความพอดีคอลัมน์เป็น “AutoFitToContent”

Table table = new Table
{
ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};

ขั้นตอนที่ 4: เพิ่มแถวและเซลล์ในตาราง

เราเพิ่มแถวในตารางและเพิ่มเซลล์ในแถวนั้น

Row row = table.Rows.Add();
Cell cell = row.Cells.Add("Text of cell 1");
cell = row.Cells.Add("Text from cell 2");

ขั้นตอนที่ 5: รับความกว้างของตาราง

เราใช้เมธอด “GetWidth()” เพื่อรับความกว้างของตาราง

Console.WriteLine(table.GetWidth());

ตัวอย่างโค้ดต้นฉบับสำหรับรับความกว้างของตารางโดยใช้ Aspose.PDF สำหรับ .NET

// สร้างเอกสารใหม่
Document doc = new Document();
// เพิ่มหน้าในเอกสาร
Page page = doc.Pages.Add();
// สร้างตารางใหม่
Table table = new Table
{
	ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};
// เพิ่มแถวในตาราง
Row row = table.Rows.Add();
// เพิ่มเซลล์ในตาราง
Cell cell = row.Cells.Add("Cell 1 text");
cell = row.Cells.Add("Cell 2 text");
// รับความกว้างของตาราง
Console.WriteLine(table.GetWidth());

System.Console.WriteLine("Extracted table width succesfully!");

บทสรุป

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

คำถามที่พบบ่อยสำหรับการรับความกว้างของตารางในไฟล์ PDF

ถาม: ฉันสามารถปรับเปลี่ยนการปรับคอลัมน์ของตารางให้มีความกว้างคงที่แทน AutoFitToContent ได้หรือไม่

A: ใช่ คุณสามารถปรับความกว้างของคอลัมน์ให้เป็นค่าคงที่ได้โดยการตั้งค่าColumnAdjustment ทรัพย์สินที่จะColumnAdjustment.FixedColumnWidth หลังจากตั้งค่าคุณสมบัตินี้แล้ว คุณสามารถระบุความกว้างที่ต้องการสำหรับแต่ละคอลัมน์โดยใช้ColumnWidths คุณสมบัติของตาราง

ถาม: จะเกิดอะไรขึ้นหากตารางครอบคลุมหลายหน้า?GetWidth() method still provide accurate results?

ก. การGetWidth() วิธีการนี้จะคำนวณความกว้างของตารางโดยอิงจากเนื้อหาภายในเพจปัจจุบัน หากตารางครอบคลุมหลายเพจ คุณอาจจำเป็นต้องวนซ้ำในแต่ละเพจและรวมความกว้างของตารางในแต่ละเพจเพื่อให้ได้ความกว้างโดยรวมของตารางทั้งหมด

ถาม: ฉันสามารถรับความกว้างของแต่ละคอลัมน์ของตารางโดยใช้ Aspose.PDF สำหรับ .NET ได้หรือไม่

A: ใช่ คุณสามารถดึงข้อมูลความกว้างของคอลัมน์แต่ละคอลัมน์ของตารางได้โดยใช้ColumnWidths คุณสมบัตินี้ส่งคืนสตริงที่แสดงความกว้างของแต่ละคอลัมน์โดยคั่นด้วยช่องว่าง จากนั้นคุณสามารถแยกสตริงนี้เพื่อรับความกว้างของแต่ละคอลัมน์ได้

ถาม: เป็นไปได้ไหมที่จะรับความสูงของตารางโดยใช้ Aspose.PDF สำหรับ .NET?

A: ใช่ คุณสามารถหาความสูงของโต๊ะได้โดยใช้GetHeight() วิธีการของตาราง วิธีการนี้จะส่งคืนความสูงทั้งหมดของตารางตามเนื้อหาและเค้าโครงของตาราง

ถาม: ฉันสามารถปรับความกว้างของตารางตามเนื้อหาเฉพาะในแต่ละเซลล์ได้หรือไม่

A: ใช่ คุณสามารถปรับความกว้างของตารางตามเนื้อหาเฉพาะในแต่ละเซลล์ได้โดยการตั้งค่าColumnAdjustment ทรัพย์สินที่จะColumnAdjustment.AutoFitToContentAspose.PDF สำหรับ .NET จะปรับความกว้างของคอลัมน์โดยอัตโนมัติเพื่อให้พอดีกับเนื้อหาในแต่ละเซลล์