การจัดแนวข้อความสำหรับเนื้อหาแถวตาราง

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

ขั้นตอนที่ 1: การสร้างเอกสาร PDF

ขั้นแรก เราจะสร้างเอกสาร PDF:

var dataDir = "YOUR DOCUMENTS DIRECTORY";
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

ขั้นตอนที่ 2: การเริ่มต้นตาราง

ต่อไปเราจะเริ่มต้นตาราง:

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

ขั้นตอนที่ 3: การตั้งค่าสีเส้นขอบตาราง

เราจะกำหนดค่าสีของเส้นขอบตาราง:

table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

ขั้นตอนที่ 4: การกำหนดค่าเส้นขอบเซลล์ของตาราง

เราจะกำหนดค่าเส้นขอบเซลล์ของตาราง:

table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

ขั้นตอนที่ 5: วนซ้ำเพื่อเพิ่ม 10 แถวลงในตาราง

ตอนนี้เราจะใช้การวนซ้ำเพื่อเพิ่ม 10 แถวลงในตาราง:

for (int row_count = 0; row_count < 10; row_count++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row.VerticalAlignment = VerticalAlignment.Center;

     row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
     row.Cells.Add("Column("+row_count+",2)");
     row.Cells.Add("Column("+row_count+",3)");
}

ขั้นตอนที่ 6: การกำหนดค่าการจัดตำแหน่งเส้นแนวตั้ง

เราจะกำหนดค่าการจัดตำแหน่งแนวตั้งของแถวของตาราง:

row.VerticalAlignment = VerticalAlignment.Center;

ขั้นตอนที่ 7: การเพิ่มเนื้อหาลงในเซลล์แถว

เราจะเพิ่มเนื้อหาลงในเซลล์แถว:

row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
row.Cells.Add("Column("+row_count+",2)");
row.Cells.Add("Column("+row_count+",3)");

ขั้นตอนที่ 8: การเพิ่มตารางลงในหน้าเอกสาร

ตอนนี้เรามาเพิ่มตารางในหน้าเอกสาร:

Page tocPage = doc.Pages.Add();
tocPage.Paragraphs.Add(table);

ขั้นตอนที่ 9: บันทึกเอกสาร PDF

สุดท้าย เราจะบันทึกเอกสาร PDF:

doc.Save(dataDir + "43620_ByWords_out.pdf");

ตัวอย่างซอร์สโค้ดสำหรับการจัดตำแหน่งข้อความสำหรับเนื้อหาแถวตารางโดยใช้ Aspose.PDF สำหรับ .NET

var dataDir = "YOUR DOCUMENT DIRECTORY";

// สร้างเอกสาร PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
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 = 0; row_count < 10; row_count++)
{
	// เพิ่มแถวลงในตาราง
	Aspose.Pdf.Row row = table.Rows.Add();
	row.VerticalAlignment = VerticalAlignment.Center;

	row.Cells.Add("Column (" + row_count + ", 1)" + DateTime.Now.Ticks);
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}
Page tocPage = doc.Pages.Add();
// เพิ่มวัตถุตารางลงในหน้าแรกของเอกสารอินพุต
tocPage.Paragraphs.Add(table);
// บันทึกเอกสารที่อัปเดตซึ่งมีวัตถุตาราง
doc.Save(dataDir + "43620_ByWords_out.pdf");

บทสรุป

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

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

ถาม: ฉันจะจัดตำแหน่งเนื้อหาของเซลล์ตารางในแนวนอนได้อย่างไร

ตอบ: คุณสามารถจัดแนวเนื้อหาของเซลล์ตารางในแนวนอนได้โดยการตั้งค่าHorizontalAlign คุณสมบัติของเซลล์TextState วัตถุ. ตัวอย่างเช่น หากต้องการจัดข้อความให้อยู่กึ่งกลาง ให้ใช้cell.TextState.HorizontalAlignment = HorizontalAlignment.Center . คุณยังสามารถตั้งค่าเป็นHorizontalAlignment.Left หรือHorizontalAlignment.Right เพื่อการจัดตำแหน่งซ้ายและขวาตามลำดับ

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

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

ถาม: ฉันจะปรับการจัดตำแหน่งแนวตั้งของเนื้อหาตารางภายในเซลล์ได้อย่างไร

ตอบ: คุณสามารถปรับการจัดตำแหน่งแนวตั้งของเนื้อหาตารางภายในเซลล์ได้โดยการตั้งค่าVerticalAlignment คุณสมบัติของแถวถึงVerticalAlignment.Center, VerticalAlignment.Top , หรือVerticalAlignment.Bottom. คุณสมบัตินี้ควบคุมการจัดแนวแนวตั้งของเซลล์ทั้งหมดในแถวนั้น

ถาม: เป็นไปได้หรือไม่ที่จะเพิ่มคอลัมน์หรือแถวลงในตารางแบบไดนามิก

ตอบ: ได้ คุณสามารถเพิ่มคอลัมน์และแถวลงในตารางแบบไดนามิกได้โดยใช้table.Rows.Add() วิธีการเพิ่มแถวใหม่และrow.Cells.Add() วิธีการเพิ่มเซลล์ใหม่ให้กับแถว คุณสามารถทำสิ่งนี้ภายในลูปหรือตามความต้องการเฉพาะของคุณ

ถาม: ฉันจะกำหนดสีพื้นหลังสำหรับเซลล์ที่ต้องการหรือทั้งตารางได้อย่างไร

ตอบ: หากต้องการตั้งค่าสีพื้นหลังสำหรับเซลล์ที่ต้องการหรือทั้งตาราง ให้ใช้BackgroundColor ทรัพย์สินของCell หรือTable วัตถุ. ตัวอย่างเช่น หากต้องการกำหนดสีพื้นหลังของเซลล์ ให้ใช้cell.BackgroundColor = Aspose.Pdf.Color.LightBlue.