เพิ่มคอลัมน์การทำซ้ำในเอกสาร PDF

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

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา C# ของคุณด้วย Aspose.PDF สำหรับ .NET เพิ่มการอ้างอิงไปยังไลบรารีและนำเข้าเนมสเปซที่จำเป็น

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

ในขั้นตอนนี้ เราจะสร้างเอกสาร PDF ใหม่

Document doc = new Document();
Page page = doc.Pages.Add();

เราได้สร้างเอกสาร PDF เปล่าที่เราสามารถเพิ่มเนื้อหาได้

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

ในขั้นตอนนี้เราสร้างตารางหลัก (outerTable) และตารางที่ซ้อนกัน (mytable) ซึ่งจะซ้ำกันในคอลัมน์

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

เราระบุคุณสมบัติของตาราง เช่น ความกว้างของคอลัมน์ และโหมดตัวแบ่งตารางที่ซ้อนกัน

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

ตอนนี้เราเพิ่มตารางที่สร้างขึ้นลงในเอกสาร PDF

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

ก่อนอื่นเราเพิ่มตารางหลัก (outerTable) ไปยังเอกสาร PDF ต่อไปเราจะเพิ่มตารางที่ซ้อนกัน (mytable ) เป็นย่อหน้าในเซลล์ในตารางหลัก นอกจากนี้เรายังระบุจำนวนคอลัมน์ที่ซ้ำกันด้วยmytable (ในตัวอย่างนี้ 5 คอลัมน์)

ขั้นตอนที่ 5: การเพิ่มส่วนหัวและบรรทัด

ตอนนี้เราเพิ่มส่วนหัวและแถวลงในตาราง

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// เพิ่มส่วนหัวอื่นๆ ที่นี่

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     Row row1 = mytable.Rows.Add();
     row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
     // ...
     // เพิ่มคอลัมน์อื่นๆ ที่นี่
}

ก่อนอื่นเราเพิ่มส่วนหัวไปที่แถวแรกของตาราง (headerRow). จากนั้นเราก็เพิ่มแถวข้อมูลจากลูป ในตัวอย่างนี้ เราเพิ่มข้อมูล 6 แถว

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

สุดท้ายเราจะบันทึกเอกสาร PDF ลงในไฟล์ที่ระบุ

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

ตรวจสอบให้แน่ใจว่าได้ระบุไดเร็กทอรีและชื่อไฟล์ที่ถูกต้องเพื่อบันทึกไฟล์ PDF เอาท์พุต

ตัวอย่างซอร์สโค้ดสำหรับเพิ่มคอลัมน์ซ้ำโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// สร้างเอกสารใหม่
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// สร้างอินสแตนซ์ของตารางด้านนอกที่ใช้พื้นที่ทั้งหน้า
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//สร้างอินสแตนซ์ของวัตถุตารางที่จะซ้อนอยู่ภายใน outerTable ที่จะแยกออกในหน้าเดียวกัน
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// เพิ่มตารางด้านนอกลงในย่อหน้าของหน้า
// เพิ่ม mytable ให้กับouterTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// เพิ่มแถวส่วนหัว
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// สร้างแถวในตารางแล้วสร้างเซลล์ในแถว
	Aspose.Pdf.Row row1 = mytable.Rows.Add();
	row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);

บทสรุป

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

คำถามที่พบบ่อยสำหรับการเพิ่มคอลัมน์ซ้ำในเอกสาร PDF

ถาม: ฉันสามารถปรับแต่งจำนวนคอลัมน์ที่ซ้ำกันในตารางที่ซ้อนกันได้หรือไม่

ตอบ: ได้ คุณสามารถปรับแต่งจำนวนคอลัมน์ที่ซ้ำกันในตารางที่ซ้อนกันได้ ในตัวอย่างที่ให้มา เราตั้งค่าmytable.RepeatingColumnsCount = 5;ซึ่งหมายความว่าจะมี 5 คอลัมน์ที่ซ้ำกัน คุณสามารถเปลี่ยนค่านี้เป็นตัวเลขที่ต้องการได้

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

ตอบ: ได้ คุณสามารถเพิ่มแถวแบบไดนามิกลงในตารางที่ซ้อนกันได้ในลักษณะเดียวกับที่แสดงในบทช่วยสอน คุณสามารถใช้ลูปหรือตรรกะอื่นๆ เพื่อเพิ่มแถวตามข้อมูลของคุณได้

ถาม: ฉันสามารถใช้สไตล์และการจัดรูปแบบกับตารางและเซลล์ได้หรือไม่

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

ถาม: Aspose.PDF สำหรับ .NET เข้ากันได้กับ .NET Core หรือไม่

ตอบ: ได้ Aspose.PDF สำหรับ .NET เข้ากันได้กับ .NET Core คุณสามารถใช้ได้ทั้งในแอปพลิเคชัน .NET Framework และ .NET Core

ถาม: ฉันสามารถใช้วิธีนี้เพื่อเพิ่มคอลัมน์ที่ซ้ำกันในเอกสาร PDF ที่มีอยู่ได้หรือไม่

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