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