ตั้งค่าเส้นขอบใน PDF เป็นตาราง
ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนในการตั้งค่าเส้นขอบในตารางของเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายโค้ดต้นฉบับ C# ที่ให้มาและแสดงวิธีการใช้งานให้คุณดู
ขั้นตอนที่ 1: การสร้างอินสแตนซ์ของวัตถุเอกสาร
ก่อนอื่นเราจะสร้างอินสแตนซ์ของวัตถุ Document:
Document doc = new Document();
ขั้นตอนที่ 2: เพิ่มหน้าลงในเอกสาร PDF
ต่อไปเราจะเพิ่มหน้าลงในเอกสาร PDF:
Page page = doc.Pages.Add();
ขั้นตอนที่ 3: การสร้างวัตถุ BorderInfo
ตอนนี้เราจะสร้างวัตถุ BorderInfo เพื่อกำหนดเส้นขอบของตาราง:
Aspose.Pdf.BorderInfo border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All);
ขั้นตอนที่ 4: การระบุขอบด้านบนและด้านล่าง
เราจะระบุว่าขอบบนและล่างจะเป็นแบบคู่:
border.Top.IsDoubled = true;
border.Bottom.IsDoubled = true;
ขั้นตอนที่ 5: การสร้างอินสแตนซ์ของวัตถุตาราง
ตอนนี้เรามาสร้างอินสแตนซ์ของวัตถุ Table กัน:
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
ขั้นตอนที่ 6: การระบุความกว้างของคอลัมน์
เราจะระบุความกว้างของคอลัมน์ของตาราง:
table. ColumnWidths = "100";
ขั้นตอนที่ 7: การสร้างวัตถุแถว
เราจะสร้างวัตถุ Row:
Aspose.Pdf.Row row = table.Rows.Add();
ขั้นตอนที่ 8: การเพิ่มเซลล์ลงในแถว
ต่อไปเราจะเพิ่มเซลล์ลงในแถว:
Aspose.Pdf.Cell cell = row.Cells.Add("some text");
ขั้นตอนที่ 9: การตั้งค่าเส้นขอบเซลล์
เราจะกำหนดขอบเขตของเซลล์ (เส้นขอบคู่):
cell. Border = border;
ขั้นตอนที่ 10: การเพิ่มตารางลงในหน้า
ตอนนี้เรามาเพิ่มตารางลงในหน้าเอกสารกัน:
page.Paragraphs.Add(table);
ขั้นตอนที่ 11: บันทึกเอกสาร PDF
สุดท้ายเราจะบันทึกเอกสาร PDF:
dataDir = dataDir + "TableBorderTest_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nBorder setup successfully.\nFile saved at " + dataDir);
ตัวอย่างโค้ดต้นฉบับสำหรับ Set Border โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้างอินสแตนซ์ของวัตถุเอกสาร
Document doc = new Document();
// เพิ่มหน้าลงในเอกสาร PDF
Page page = doc.Pages.Add();
// สร้างวัตถุ BorderInfo
Aspose.Pdf.BorderInfo border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All);
//กำหนดให้ขอบด้านบนเป็นสองเท่า
border.Top.IsDoubled = true;
// กำหนดให้ขอบล่างเป็นสองเท่า
border.Bottom.IsDoubled = true;
// สร้างอินสแตนซ์ของวัตถุตาราง
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// ระบุข้อมูลความกว้างของคอลัมน์
table.ColumnWidths = "100";
// สร้างวัตถุแถว
Aspose.Pdf.Row row = table.Rows.Add();
// เพิ่มเซลล์ตารางลงในคอลเล็กชันเซลล์ของแถว
Aspose.Pdf.Cell cell = row.Cells.Add("some text");
// ตั้งค่าเส้นขอบให้กับวัตถุเซลล์ (เส้นขอบคู่)
cell.Border = border;
// เพิ่มตารางลงในคอลเล็กชั่นย่อหน้าของหน้า
page.Paragraphs.Add(table);
dataDir = dataDir + "TableBorderTest_out.pdf";
// บันทึกเอกสาร PDF
doc.Save(dataDir);
Console.WriteLine("\nBorder setup successfully.\nFile saved at " + dataDir);
บทสรุป
ขอแสดงความยินดี! ตอนนี้คุณได้เรียนรู้วิธีตั้งค่าเส้นขอบในตารางของเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET แล้ว คำแนะนำทีละขั้นตอนนี้จะแสดงวิธีการสร้างเอกสาร เพิ่มหน้า กำหนดค่าเส้นขอบตาราง และบันทึกเอกสาร PDF ตอนนี้คุณสามารถนำความรู้นี้ไปใช้กับโครงการของคุณเองได้แล้ว
คำถามที่พบบ่อย
ถาม: ฉันสามารถตั้งค่ารูปแบบเส้นขอบที่แตกต่างกัน (เช่น เส้นประหรือจุด) สำหรับเส้นขอบด้านบนและด้านล่างของตารางได้หรือไม่
A: ใช่ คุณสามารถตั้งค่ารูปแบบเส้นขอบที่แตกต่างกันสำหรับเส้นขอบด้านบนและด้านล่างของตารางได้โดยการแก้ไขborder.Top.Style
และborder.Bottom.Style
คุณสมบัติในโค้ดต้นฉบับ C# ที่ให้มา Aspose.PDF สำหรับ .NET ช่วยให้คุณเลือกรูปแบบขอบได้หลายแบบ เช่น Solid, Dashed, Dotted, Double และอื่นๆ อีกมากมาย
ถาม: ฉันจะตั้งค่าสีของเส้นขอบตารางได้อย่างไร
A: คุณสามารถตั้งค่าสีของเส้นขอบของตารางได้โดยการแก้ไขborder.Color
คุณสมบัติในโค้ดต้นฉบับ C# เพียงระบุสีที่ต้องการ เช่นAspose.Pdf.Color.Red
หรือการแสดงสีอื่น ๆ ที่ถูกต้องเพื่อปรับแต่งสีเส้นขอบ
ถาม: เป็นไปได้ไหมที่จะนำเส้นขอบไปใช้กับเซลล์แต่ละเซลล์ภายในตารางที่มีการตั้งค่าต่างกัน (เช่น สีหรือรูปแบบเส้นขอบต่างกัน)
A: ใช่ คุณสามารถนำเส้นขอบไปใช้กับเซลล์แต่ละเซลล์ภายในตารางด้วยการตั้งค่าที่แตกต่างกันได้โดยการกำหนดค่าcell.Border
คุณสมบัติสำหรับแต่ละเซลล์โดยเฉพาะ ช่วยให้คุณสามารถมีรูปแบบและสีของเส้นขอบเฉพาะเซลล์ได้ตามความต้องการ
ถาม: ฉันสามารถลบขอบออกจากด้านใดด้านหนึ่งของตารางได้หรือไม่ (เช่น ขอบซ้ายและขวา)
A: ใช่ คุณสามารถลบขอบออกจากด้านใดด้านหนึ่งของตารางได้โดยการแก้ไขborder.Left
, border.Right
, border.Top
, และborder.Bottom
คุณสมบัติในโค้ดต้นฉบับ C# ตั้งค่าคุณสมบัติเหล่านี้เป็นnull
จะลบขอบออกจากด้านที่สอดคล้องกันของตาราง
ถาม: ฉันจะปรับความหนาของขอบตารางได้อย่างไร
A: คุณสามารถปรับความหนาของขอบตารางได้โดยการแก้ไขborder.Width
คุณสมบัติในโค้ดต้นฉบับ C# เพียงตั้งค่าความกว้างของเส้นขอบที่ต้องการ (เป็นจุด) เพื่อให้ได้ความหนาตามต้องการ