แสดงผลตารางในเอกสาร PDF
ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนในการแสดงตารางในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายซอร์สโค้ด C# ที่ให้มาและแสดงวิธีใช้งาน
ขั้นตอนที่ 1: การสร้างเอกสาร
ขั้นแรก เราจะสร้างเอกสาร PDF ใหม่:
// พาธไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// สร้างเอกสารใหม่
Document doc = new Document();
ขั้นตอนที่ 2: การกำหนดค่าระยะขอบหน้าและการวางแนว
ต่อไป เราจะกำหนดค่าระยะขอบของหน้าและตั้งค่าการวางแนวเป็นโหมดแนวนอน:
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;
marginInfo. Left = 37;
marginInfo. Right = 37;
marginInfo. Top = 37;
marginInfo.Bottom = 37;
pageInfo.IsLandscape = true;
ขั้นตอนที่ 3: การสร้างตารางและคอลัมน์
ตอนนี้เรามาสร้างตารางและตั้งค่าความกว้างของคอลัมน์:
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";
ขั้นตอนที่ 4: เพิ่มแถวและเซลล์ลงในตาราง
ต่อไป เราจะเพิ่มแถวและเซลล์ลงในตารางโดยใช้การวนซ้ำ:
for (int i = 1; i <= 120; i++)
{
Aspose.Pdf.Row row = table.Rows.Add();
row. FixedRowHeight = 15;
Aspose.Pdf.Cell cell1 = row.Cells.Add();
cell1.Paragraphs.Add(new TextFragment("Content 1"));
Aspose.Pdf.Cell cell2 = row.Cells.Add();
cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
ขั้นตอนที่ 5: การเพิ่มตารางลงในเพจ
ตอนนี้เรามาเพิ่มตารางในหน้าเอกสาร:
Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);
ขั้นตอนที่ 6: การแสดงตารางในหน้าใหม่
ต่อไป เราจะสร้างตารางใหม่และตั้งค่าคุณสมบัติ “IsInNewPage” เป็น “true” เพื่อแสดงตารางในหน้าใหม่:
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
Aspose.Pdf.Row row = table1.Rows.Add();
Aspose.Pdf.Cell cell1 = row.Cells.Add();
cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
Aspose.Pdf.Cell cell2 = row.Cells.Add();
cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
paragraphs. Add(table1);
ขั้นตอนที่ 7: บันทึก PDF
สุดท้าย เราบันทึกเอกสาร PDF:
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);
ตัวอย่างซอร์สโค้ดสำหรับ Render Table โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;
marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;
pageInfo.IsLandscape = true;
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// เพิ่มหน้าแล้ว
Page curPage = doc.Pages.Add();
for (int i = 1; i <= 120; i++)
{
Aspose.Pdf.Row row = table.Rows.Add();
row.FixedRowHeight = 15;
Aspose.Pdf.Cell cell1 = row.Cells.Add();
cell1.Paragraphs.Add(new TextFragment("Content 1"));
Aspose.Pdf.Cell cell2 = row.Cells.Add();
cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
Aspose.Pdf.Row row = table1.Rows.Add();
Aspose.Pdf.Cell cell1 = row.Cells.Add();
cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
Aspose.Pdf.Cell cell2 = row.Cells.Add();
cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
// ขอเก็บตาราง 1 ไว้หน้าต่อไปครับ...
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);
บทสรุป
ขอแสดงความยินดี! ตอนนี้คุณได้เรียนรู้วิธีการแสดงตารางในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET แล้ว คำแนะนำทีละขั้นตอนนี้แสดงให้คุณเห็นถึงวิธีการสร้างเอกสาร กำหนดค่าระยะขอบและการวางแนวของหน้า เพิ่มตาราง และแสดงตารางบนหน้าใหม่ ตอนนี้คุณสามารถใช้ความรู้นี้กับโครงการของคุณเองได้แล้ว
คำถามที่พบบ่อยสำหรับการเรนเดอร์ตารางในเอกสาร PDF
ถาม: ฉันจะปรับเปลี่ยนลักษณะของตาราง เช่น การเปลี่ยนสีของเซลล์หรือการเพิ่มเส้นขอบได้อย่างไร
ตอบ: หากต้องการแก้ไขรูปลักษณ์ของตาราง คุณสามารถตั้งค่าคุณสมบัติต่างๆ ของตารางได้Aspose.Pdf.Table
และเซลล์ของมัน ตัวอย่างเช่น คุณสามารถตั้งค่าBackgroundColor
คุณสมบัติของเซลล์ในการเปลี่ยนสีพื้นหลัง คุณยังสามารถตั้งค่าBorder
คุณสมบัติของตารางหรือแต่ละเซลล์เพื่อเพิ่มเส้นขอบ นอกจากนี้ คุณสามารถปรับแต่งแบบอักษร สีข้อความ และการจัดตำแหน่งของเนื้อหาตารางได้โดยการแก้ไขTextState
ของTextFragment
วัตถุที่เพิ่มเข้าไปในเซลล์
ถาม: ฉันสามารถเพิ่มส่วนหัวหรือส่วนท้ายลงในตารางได้หรือไม่
ตอบ: ได้ คุณสามารถเพิ่มส่วนหัวหรือส่วนท้ายลงในตารางได้โดยการสร้างแถวเพิ่มเติมที่จุดเริ่มต้นหรือจุดสิ้นสุดของตาราง และตั้งค่าเนื้อหาที่เหมาะสมในเซลล์ คุณสามารถปรับแต่งส่วนหัวหรือส่วนท้ายได้อย่างอิสระจากเนื้อหาตารางที่เหลือโดยการเพิ่มสไตล์หรือเนื้อหาที่แตกต่างกันให้กับแถวเฉพาะเหล่านี้
ถาม: ฉันจะควบคุมตำแหน่งของตารางบนเพจได้อย่างไร?
ตอบ: หากต้องการควบคุมตำแหน่งของตารางบนเพจ คุณสามารถปรับเปลี่ยนได้MarginInfo
ของPageInfo
วัตถุ. ที่MarginInfo
ให้คุณตั้งค่าระยะขอบซ้าย ขวา บน และล่างของหน้า ซึ่งส่งผลต่อพื้นที่ว่างของตาราง คุณยังสามารถใช้PositioningType
ทรัพย์สินของAspose.Pdf.Table
เพื่อควบคุมการจัดตำแหน่งแนวนอนและแนวตั้งภายในพื้นที่เนื้อหาของหน้า
ถาม: ฉันสามารถส่งออกตารางเป็นรูปแบบไฟล์ต่างๆ เช่น Excel หรือ CSV ได้หรือไม่
ตอบ: Aspose.PDF สำหรับ .NET ได้รับการออกแบบมาเพื่อทำงานกับเอกสาร PDF เป็นหลัก แม้ว่าจะสามารถส่งออกเอกสาร PDF เป็นรูปภาพหรือ XPS ได้ แต่ก็ไม่รองรับการส่งออกตารางเป็นรูปแบบเช่น Excel หรือ CSV โดยตรง หากต้องการส่งออกข้อมูลตารางเป็นรูปแบบไฟล์ต่างๆ คุณอาจจำเป็นต้องใช้ไลบรารีหรือวิธีการเพิ่มเติมเพื่อแปลงเนื้อหา PDF เป็นรูปแบบที่ต้องการ
ถาม: ฉันจะเพิ่มไฮเปอร์ลิงก์ลงในเซลล์ตารางได้อย่างไร
ตอบ: หากต้องการเพิ่มไฮเปอร์ลิงก์ลงในเซลล์ตาราง คุณสามารถใช้ไฟล์Aspose.Pdf.WebHyperlink
คลาสเพื่อสร้างไฮเปอร์ลิงก์แล้วเพิ่มเป็นจุดยึดให้กับTextFragment
ภายในเซลล์ ซึ่งจะทำให้คุณสามารถเชื่อมโยง URL หรือเป้าหมายลิงก์กับข้อความหรือเนื้อหาเฉพาะภายในเซลล์ ทำให้เกิดเป็นไฮเปอร์ลิงก์ที่คลิกได้