รับความกว้างของตารางในไฟล์ 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 ได้หรือไม่

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

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

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

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

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

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

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

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

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