สร้างตารางในไฟล์ PDF ใน C# .NET

ตารางใช้เพื่อแสดงข้อมูลในรูปแบบของแถวและคอลัมน์ ตารางช่วยให้ผู้อ่านอ่านข้อมูลได้อย่างรวดเร็วโดยไม่ต้องอ่านข้อความจำนวนมาก เมื่อสร้างไฟล์ PDF โดยทางโปรแกรม คุณอาจเจอข้อกำหนดในการสร้างตารางอยู่บ่อยครั้ง บทความนี้ครอบคลุมวิธีสร้างตารางในไฟล์ PDF ใน C# .NET

C# .NET API เพื่อสร้างตารางในรูปแบบ PDF - ดาวน์โหลดฟรี

เราจะใช้ Aspose.PDF for .NET เพื่อสร้างตารางในไฟล์ PDF API ได้รับการออกแบบมาเพื่อดำเนินการสร้างและจัดการ PDF ภายในแอปพลิเคชัน .NET ช่วยให้คุณสร้างไฟล์ PDF ในรูปแบบที่เรียบง่ายและซับซ้อนได้อย่างลงตัว คุณสามารถ ดาวน์โหลด ไบนารีของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.PDF

สร้างตารางใน PDF ใน C#

คุณสามารถสร้างตารางในไฟล์ PDF ใหม่หรือไฟล์ที่มีอยู่โดยใช้ Aspose.PDF for .NET ต่อไปนี้เป็นขั้นตอนในการสร้างตารางในไฟล์ PDF ใน C#

  • โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
  • เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
  • ตั้งค่าตาราง (เช่นเส้นขอบ)
  • เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.Rows.Add()
  • เพิ่มตารางไปยังหน้าโดยใช้เมธอด Document.Pages[index].Paragraphs.Add(Table)
  • บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างตารางในไฟล์ PDF โดยใช้ C#

// สร้างเอกสาร PDF (เพื่อโหลดไฟล์ที่มีอยู่ เริ่มต้นวัตถุเอกสารด้วยเส้นทางของไฟล์)
Document document = new Document();
            
// เพิ่มหน้า
Aspose.Pdf.Page page = document.Pages.Add();

// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// กำหนดสีขอบตารางเป็น LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// กำหนดเส้นขอบให้กับเซลล์ตาราง
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// สร้างลูปเพื่อเพิ่ม 10 แถว
for (int row_count = 1; row_count < 10; row_count++)
{
    // เพิ่มแถวในตาราง
    Aspose.Pdf.Row row = table.Rows.Add();
    // เพิ่มเซลล์ตาราง
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// เพิ่มตารางลงในเพจ
page.Paragraphs.Add(table);

// บันทึกเอกสาร PDF
document.Save("Generated-PDF.pdf");

ต่อไปนี้เป็นผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้างตารางในไฟล์ PDF ใน C#

C# สร้างตาราง PDF ด้วยเส้นขอบและระยะขอบที่กำหนดเอง

คุณยังสามารถปรับแต่งเส้นขอบและระยะขอบของตารางใน PDF ได้ตามความต้องการของคุณ ตัวอย่างเช่น คุณสามารถตั้งค่าความกว้างของเส้นขอบ ลักษณะเส้นขอบ และระยะขอบบน ล่าง ซ้าย และขวา ต่อไปนี้เป็นขั้นตอนในการตั้งค่าเส้นขอบและระยะขอบสำหรับตารางในไฟล์ PDF ใน C#

  • โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
  • เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
  • สร้างอินสแตนซ์ของคลาส BorderInfo เพื่อใช้สไตล์เส้นขอบ
  • สร้างอินสแตนซ์ของคลาส MarginInfo เพื่อตั้งค่าระยะขอบสำหรับตาราง
  • เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.Rows.Add()
  • เพิ่มตารางไปยังหน้าโดยใช้เมธอด Document.Pages[index].Paragraphs.Add(Table)
  • บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าเส้นขอบและระยะขอบสำหรับตารางใน PDF โดยใช้ C#

// สร้างเอกสาร PDF (เพื่อโหลดไฟล์ที่มีอยู่ เริ่มต้นวัตถุเอกสารด้วยเส้นทางของไฟล์)
Document document = new Document();

// เพิ่มหน้า
Aspose.Pdf.Page page = document.Pages.Add();

// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// ตั้งค่าด้วยความกว้างคอลัมน์ของตาราง
table.ColumnWidths = "50 50 50";

// กำหนดเส้นขอบเซลล์เริ่มต้นโดยใช้วัตถุ BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// ตั้งค่าเส้นขอบตารางโดยใช้วัตถุ BorderInfo แบบกำหนดเองอื่น
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// สร้างวัตถุ MarginInfo และกำหนดระยะขอบซ้าย ล่าง ขวา และบน
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// ตั้งค่าการเติมเซลล์เริ่มต้นเป็นวัตถุ MarginInfo
table.DefaultCellPadding = margin;
            
// สร้างแถวในตาราง จากนั้นสร้างเซลล์ในแถว
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add("col3 พร้อมสตริงข้อความขนาดใหญ่ที่จะวางไว้ภายในเซลล์");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// เพิ่มตารางลงในเพจ
page.Paragraphs.Add(table);

// บันทึกเอกสาร PDF
document.Save("Generated-PDF.pdf");

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้างตาราง PDF ด้วยเส้นขอบและระยะขอบที่กำหนดเอง C#

C# ใช้การปรับคอลัมน์กับตาราง PDF

Aspose.PDF for .NET ยังให้คุณปรับแต่งการปรับคอลัมน์ของตารางใน PDF ตัวอย่างเช่น คุณสามารถปรับตารางให้พอดีกับหน้าต่างหรือเนื้อหาโดยอัตโนมัติ ต่อไปนี้เป็นขั้นตอนในการตั้งค่าการปรับคอลัมน์ของตารางใน PDF โดยใช้ C#

  • โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
  • เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
  • กำหนดเส้นขอบและระยะขอบ
  • ตั้งค่าคุณสมบัติ Table.ColumnAdjustment เป็นค่าที่ต้องการของ ColumnAdjustment enum
  • เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.Rows.Add()
  • เพิ่มตารางไปยังหน้าโดยใช้เมธอด Document.Pages[index].Paragraphs.Add(Table)
  • บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าการปรับคอลัมน์ของตารางใน PDF โดยใช้ C#

// สร้างเอกสาร PDF (เพื่อโหลดไฟล์ที่มีอยู่ เริ่มต้นวัตถุเอกสารด้วยเส้นทางของไฟล์)
Document document = new Document();

// เพิ่มหน้า
Aspose.Pdf.Page page = document.Pages.Add();

// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// ตั้งค่าด้วยความกว้างคอลัมน์ของตาราง
table.ColumnWidths = "50 50 50";

// ตั้งค่าการปรับคอลัมน์
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// กำหนดเส้นขอบเซลล์เริ่มต้นโดยใช้วัตถุ BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// ตั้งค่าเส้นขอบตารางโดยใช้วัตถุ BorderInfo แบบกำหนดเองอื่น
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// สร้างวัตถุ MarginInfo และกำหนดระยะขอบซ้าย ล่าง ขวา และบน
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// ตั้งค่าการเติมเซลล์เริ่มต้นเป็นวัตถุ MarginInfo
table.DefaultCellPadding = margin;

// สร้างแถวในตาราง จากนั้นสร้างเซลล์ในแถว
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add("col3 พร้อมสตริงข้อความขนาดใหญ่ที่จะวางไว้ภายในเซลล์");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// เพิ่มตารางลงในเพจ
page.Paragraphs.Add(table);

// บันทึกเอกสาร PDF
document.Save("Generated-PDF.pdf");

C# .NET PDF API เพื่อสร้างตาราง - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างตารางในไฟล์ PDF โดยใช้ C# นอกจากนี้ คุณได้เห็นวิธีปรับแต่งเส้นขอบแล้ว ระยะขอบและการปรับคอลัมน์ของตารางใน PDF นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ C# PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย