ตั้งค่าเส้นขอบใน 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# เพียงตั้งค่าความกว้างของเส้นขอบที่ต้องการ (เป็นจุด) เพื่อให้ได้ความหนาตามต้องการ