เรนเดอร์ตารางในเอกสาร PDF

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเจาะลึกโค้ด นี่คือสิ่งที่คุณต้องการ:

  • Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ไว้ในเครื่องของคุณแล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
  • Aspose.PDF สำหรับ .NET: คุณสามารถดาวน์โหลดไลบรารี Aspose.PDF ได้อย่างง่ายดายจากหน้าวางจำหน่าย Aspose.
  • ความรู้พื้นฐานเกี่ยวกับ C#: การทำความเข้าใจพื้นฐานของ C# จะช่วยให้คุณทำตามได้ดีขึ้น
  • .NET Framework: ควรตรวจสอบให้แน่ใจว่าคุณกำลังทำงานในสภาพแวดล้อม .NET ที่เข้ากันได้

เมื่อคุณเตรียมสิ่งที่จำเป็นเบื้องต้นเหล่านี้เรียบร้อยแล้ว คุณก็พร้อมที่จะเริ่มสร้างเอกสาร PDF ได้เลย!

แพ็คเกจนำเข้า

ในตอนต้นของไฟล์ C# คุณจะต้องนำเข้าเนมสเปซ Aspose.PDF ที่จำเป็น ซึ่งจะทำให้คุณสามารถใช้ฟังก์ชันการทำงานของไลบรารีในโครงการของเราได้

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

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

ตอนนี้เราได้จัดเตรียมทุกอย่างเรียบร้อยแล้ว เรามาแบ่งกระบวนการออกเป็นขั้นตอนต่างๆ ที่จัดการได้สำหรับการแสดงตารางในเอกสาร PDF ไม่ต้องกังวล ฉันจะแนะนำคุณทีละขั้นตอนพร้อมคำแนะนำที่ชัดเจน!

ขั้นตอนที่ 1: ตั้งค่าเอกสารและข้อมูลหน้า

ขั้นแรกเราต้องสร้างเอกสารใหม่และกำหนดค่าการตั้งค่าหน้าเอกสาร วิธีดำเนินการมีดังต่อไปนี้:

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;

คำอธิบาย:

  • เราเริ่มต้นด้วยการกำหนดว่าเอกสารของเราจะถูกบันทึกไว้ที่ไหน (dataDir-
  • จากนั้นเราจะสร้างอินสแตนซ์ใหม่ของDocument ระดับ.
  • เรากำหนดค่าระยะขอบหน้ากระดาษเพื่อสร้างพื้นที่ว่างรอบ ๆ ตารางของเรา
  • ในที่สุด เราตั้งค่าเอกสารเป็นแนวนอน ซึ่งจะช่วยในการแสดงตารางที่กว้างขึ้น

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

ต่อไปเรามาสร้างตารางแรกและใส่ข้อมูลตัวอย่างลงไป:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100"; // กำหนดความกว้างของคอลัมน์

คำอธิบาย: ที่นี่เราจะสร้างตัวอย่างTable คลาสและกำหนดความกว้างของคอลัมน์ คอลัมน์แรกจะมีความกว้าง 50 หน่วย และคอลัมน์ที่สองจะมีความกว้าง 100 หน่วย

ขั้นตอนที่ 3: เติมตารางด้วยแถว

ตอนนี้เรามาเพิ่มแถวลงในตารางของเราในรูปแบบลูป:

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"));
}

คำอธิบาย:

  • ที่นี่เราจะสร้างหน้าใหม่เพื่อเพิ่มตารางของเรา
  • เราใช้for วนซ้ำเพื่อเพิ่ม 120 แถวในตารางของเรา แต่ละแถวมีความสูงคงที่ 15 หน่วย
  • ภายในแต่ละแถว เราเพิ่มเซลล์สองเซลล์และใส่ข้อความลงไป

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

เมื่อเราเพิ่มข้อมูลลงในตารางแล้ว เราจะเพิ่มลงในหน้าปัจจุบัน:

Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);

คำอธิบาย: ขั้นตอนนี้เพียงเพิ่มตารางที่เราสร้างขึ้นลงในย่อหน้าของหน้าปัจจุบัน ทำให้ตารางสามารถมองเห็นได้ในเอกสาร PDF

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

ตอนนี้เรามาสร้างตารางที่สองด้วยเนื้อหาที่แตกต่างกันและเพิ่มลงในหน้าใหม่:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table1.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);

คำอธิบาย:

  • โค้ดสั้นๆ นี้จะสร้างตารางใหม่ที่มี 2 คอลัมน์ ทั้งสองคอลัมน์มีความกว้าง 100 หน่วย
  • เอfor ลูปเพิ่ม 10 แถวพร้อมเนื้อหาตัวอย่าง
  • โดยการตั้งค่าtable1.IsInNewPage จริงอยู่ เราจะทำให้แน่ใจว่าตารางนี้จะปรากฏบนหน้าใหม่ โดยทำให้ทุกอย่างเป็นระเบียบและไม่เกะกะ

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

ตอนนี้ตารางของเราพร้อมแล้ว มาบันทึกเอกสารของเรากัน:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

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

ขั้นตอนที่ 7: ข้อความยืนยัน

สุดท้ายนี้ เพื่อให้ผู้ใช้ทราบว่าทุกอย่างทำงานได้อย่างราบรื่น เราจึงสามารถเพิ่มข้อความคอนโซลที่เป็นมิตรได้:

Console.WriteLine("\nTable rendered successfully on a page.\nFile saved at " + dataDir);

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

บทสรุป

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

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

ฉันสามารถปรับแต่งลักษณะของตารางใน Aspose.PDF ได้หรือไม่

แน่นอน! คุณสามารถปรับสี ขอบ สไตล์แบบอักษร และคุณสมบัติอื่นๆ เพื่อปรับปรุงรูปลักษณ์ของตารางของคุณได้

Aspose.PDF ใช้ได้ฟรีหรือไม่?

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

ฉันจะได้รับการสนับสนุนสำหรับปัญหา Aspose.PDF ได้อย่างไร

คุณสามารถขอความช่วยเหลือจากฟอรัมสนับสนุน Aspose ได้ที่นี่.

มีข้อจำกัดใด ๆ สำหรับเวอร์ชันทดลองใช้งานฟรีหรือไม่?

ใช่ เวอร์ชันทดลองใช้อาจมีข้อจำกัดบางประการ เช่น การใส่ลายน้ำลงในเอกสารที่สร้างขึ้น หากต้องการฟังก์ชันครบถ้วน โปรดพิจารณาขอรับใบอนุญาตชั่วคราวที่นี่.

ฉันสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะของ Aspose.PDF ได้จากที่ใด

คุณสามารถสำรวจเอกสารประกอบที่ครอบคลุมที่มีอยู่ที่นี่.