ตารางใช้เพื่อแสดงข้อมูลในรูปแบบของแถวและคอลัมน์ ตารางช่วยให้ผู้อ่านอ่านข้อมูลได้อย่างรวดเร็วโดยไม่ต้องอ่านข้อความจำนวนมาก เมื่อสร้างไฟล์ PDF โดยทางโปรแกรม คุณอาจเจอข้อกำหนดในการสร้างตารางอยู่บ่อยครั้ง บทความนี้ครอบคลุมวิธีสร้างตารางในไฟล์ PDF ใน C# .NET
- C# .NET API เพื่อสร้างตารางในรูปแบบ PDF
- สร้างตารางในไฟล์ PDF
- กำหนดเส้นขอบและระยะขอบในตาราง PDF
- ใช้การปรับคอลัมน์กับตาราง PDF
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");
ต่อไปนี้เป็นผลลัพธ์ของตัวอย่างโค้ดด้านบน
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");
ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน
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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม