ตั้งค่าเส้นขอบในรูปแบบ 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

ตอนนี้เรามาสร้างอินสแตนซ์ของวัตถุ Table กันดีกว่า:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();

ขั้นตอนที่ 6: การระบุความกว้างของคอลัมน์

เราจะระบุความกว้างของคอลัมน์ของตาราง:

table. ColumnWidths = "100";

ขั้นตอนที่ 7: การสร้างวัตถุแถว

เราจะสร้างวัตถุแถว:

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 ตอนนี้คุณสามารถใช้ความรู้นี้กับโครงการของคุณเองได้แล้ว

คำถามที่พบบ่อย

ถาม: ฉันสามารถกำหนดรูปแบบเส้นขอบที่แตกต่างกัน (เช่น เส้นประหรือเส้นประ) สำหรับเส้นขอบด้านบนและด้านล่างของตารางได้หรือไม่

ตอบ: ได้ คุณสามารถตั้งค่ารูปแบบเส้นขอบที่แตกต่างกันสำหรับเส้นขอบด้านบนและด้านล่างของตารางได้โดยการแก้ไขborder.Top.Style และborder.Bottom.Styleคุณสมบัติในซอร์สโค้ด C# ที่ให้มา Aspose.PDF สำหรับ .NET ช่วยให้คุณสามารถเลือกสไตล์เส้นขอบได้หลากหลาย รวมถึง Solid, Dashed, Dotted, Double และอื่นๆ

ถาม: ฉันจะกำหนดสีของเส้นขอบตารางได้อย่างไร

ตอบ: คุณสามารถกำหนดสีของเส้นขอบของตารางได้โดยการแก้ไขborder.Color คุณสมบัติในซอร์สโค้ด C # เพียงระบุสีที่ต้องการ เช่นAspose.Pdf.Color.Red หรือการแสดงสีอื่นๆ ที่ถูกต้อง เพื่อปรับแต่งสีเส้นขอบ

ถาม: เป็นไปได้ไหมที่จะใช้เส้นขอบกับแต่ละเซลล์ภายในตารางด้วยการตั้งค่าที่แตกต่างกัน (เช่น สีหรือสไตล์เส้นขอบที่ต่างกัน)

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

ถาม: ฉันสามารถลบเส้นขอบออกจากด้านใดด้านหนึ่งของตาราง (เช่น เส้นขอบซ้ายและขวา) ได้หรือไม่

ตอบ: ได้ คุณสามารถลบเส้นขอบออกจากด้านใดด้านหนึ่งของตารางได้โดยการแก้ไขborder.Left, border.Right, border.Top , และborder.Bottomคุณสมบัติในซอร์สโค้ด C# การตั้งค่าคุณสมบัติเหล่านี้เป็นnull จะลบเส้นขอบออกจากด้านที่เกี่ยวข้องของตาราง

ถาม: ฉันจะปรับความหนาของขอบโต๊ะได้อย่างไร?

ตอบ: คุณสามารถปรับความหนาของเส้นขอบตารางได้โดยการแก้ไขborder.Width คุณสมบัติในซอร์สโค้ด C # เพียงตั้งค่าความกว้างของเส้นขอบที่ต้องการ (เป็นพอยต์) เพื่อให้ได้ความหนาที่ต้องการ