รับความกว้างของตารางในไฟล์ 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.AutoFitToContent
Aspose.PDF สำหรับ .NET จะปรับความกว้างของคอลัมน์โดยอัตโนมัติเพื่อให้พอดีกับเนื้อหาในแต่ละเซลล์