เรนเดอร์ตารางในเอกสาร 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 ได้จากที่ใด
คุณสามารถสำรวจเอกสารประกอบที่ครอบคลุมที่มีอยู่ที่นี่.