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