แท็ก HTML ภายในตารางในไฟล์ PDF

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

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

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

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

เราสร้าง DataTable ที่มีคอลัมน์ “data” ประเภท String จากนั้นจึงเพิ่มแถวลงใน DataTable โดยใช้เนื้อหา HTML

DataTable dt = new DataTable("Employee");
dt.Columns.Add("data", System.Type.GetType("System.String"));

DataRow dr = dt.NewRow();
dr[0] = "<li>Department of Emergency Medicine: 3400 Spruce Street Ground Silverstein Bldg Philadelphia PA 19104-4206</li>";
dt.Rows.Add(dr);
dr = dt. NewRow();
dr[0] = "<li>Penn Observation Medicine Service: 3400 Spruce Street Ground Floor Donner Philadelphia PA 19104-4206</li>";
dt.Rows.Add(dr);
dr = dt. NewRow();
dr[0] = "<li>UPHS/Presbyterian - Dept. of Emergency Medicine: 51 N. 39th Street . Philadelphia PA 19104-2640</li>";
dt.Rows.Add(dr);

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

เราสร้างเอกสาร PDF ใหม่และเพิ่มหน้าในเอกสารนี้ ต่อไป เราจะเริ่มต้นอินสแตนซ์ของคลาส Table และตั้งค่าคุณสมบัติของตาราง

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

Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
tableProvider. ColumnWidths = "400 50";
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
tableProvider.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin. Top = 2.5F;
margin. Left = 2.5F;
margin. Bottom = 1.0F;
tableProvider. DefaultCellPadding = margin;

ขั้นตอนที่ 4: การนำเข้าข้อมูลลงในตาราง

เรานำเข้าข้อมูลจาก DataTable เข้าสู่ตารางโดยใช้เมธอด “ImportDataTable” เราระบุพารามิเตอร์เมธอดเพื่อระบุว่าควรนำเข้าช่วงแถวและคอลัมน์ใดของ DataTable

tableProvider.ImportDataTable(dt, false, 0, 0, 3, 1, true);

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

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

doc.Pages[1].Paragraphs.Add(tableProvider);

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

เราบันทึกเอกสาร PDF พร้อมตารางที่มีเนื้อหา HTML

doc.Save(dataDir + "HTMLInsideTableCell_out.pdf");

ตัวอย่างโค้ดต้นฉบับสำหรับแท็ก HTML ภายในตารางโดยใช้ Aspose.PDF สำหรับ .NET

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

DataTable dt = new DataTable("Employee");
dt.Columns.Add("data", System.Type.GetType("System.String"));

DataRow dr = dt.NewRow();
dr[0] = "<li>Department of Emergency Medicine: 3400 Spruce Street Ground Silverstein Bldg Philadelphia PA 19104-4206</li>";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "<li>Penn Observation Medicine Service: 3400 Spruce Street Ground Floor Donner Philadelphia PA 19104-4206</li>";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "<li>UPHS/Presbyterian - Dept. of Emergency Medicine: 51 N. 39th Street . Philadelphia PA 19104-2640</li>";
dt.Rows.Add(dr);

Document doc = new Document();
doc.Pages.Add();
// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
//กำหนดความกว้างของคอลัมน์ของตาราง
tableProvider.ColumnWidths = "400 50 ";
// ตั้งค่าสีเส้นขอบตารางเป็นสีเทาอ่อน
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// กำหนดเส้นขอบให้กับเซลล์ตาราง
tableProvider.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 2.5F;
margin.Left = 2.5F;
margin.Bottom = 1.0F;
tableProvider.DefaultCellPadding = margin;

tableProvider.ImportDataTable(dt, false, 0, 0, 3, 1, true);

doc.Pages[1].Paragraphs.Add(tableProvider);
doc.Save(dataDir + "HTMLInsideTableCell_out.pdf");

บทสรุป

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

คำถามที่พบบ่อยเกี่ยวกับแท็ก HTML ภายในตารางในไฟล์ PDF

ถาม: ฉันสามารถใช้แท็กและคุณลักษณะ HTML อื่นๆ ภายในเซลล์ตารางได้หรือไม่

A: ใช่ คุณสามารถใช้แท็กและแอตทริบิวต์ HTML ต่างๆ ภายในเซลล์ตารางได้ เช่น<b>, <i>, <a>และอื่นๆ อีกมากมาย Aspose.PDF สำหรับ .NET รองรับองค์ประกอบและรูปแบบ HTML มากมายที่คุณสามารถใช้จัดรูปแบบเนื้อหาภายในเซลล์ตารางได้

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

A: ใช่ คุณสามารถใช้รูปแบบ CSS กับเนื้อหา HTML ภายในเซลล์ตารางได้ Aspose.PDF สำหรับ .NET รองรับรูปแบบ CSS พื้นฐานที่สามารถนำไปใช้กับองค์ประกอบ HTML ได้

ถาม: เป็นไปได้ไหมที่จะเพิ่มรูปภาพพร้อมกับเนื้อหา HTML ลงในเซลล์ตาราง?

A: ใช่ คุณสามารถเพิ่มรูปภาพพร้อมกับเนื้อหา HTML ลงในเซลล์ตารางได้ คุณสามารถใช้ HTML<img> แท็กเพื่อรวมรูปภาพจากแหล่งต่าง ๆ เช่น ไฟล์ในเครื่องหรือ URL

ถาม: ฉันจะระบุความกว้างของคอลัมน์ที่แตกต่างกันสำหรับตารางได้อย่างไร

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

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

A: ใช่ คุณสามารถใช้ตารางที่ซ้อนกันภายในเซลล์ที่มีเนื้อหา HTML ได้ คุณสามารถสร้างอินสแตนซ์ของตารางแยกต่างหากและเพิ่มตารางเหล่านั้นเป็นส่วนหนึ่งของเนื้อหา HTML ภายในเซลล์เพื่อให้ได้เอฟเฟกต์การซ้อนกัน