แท็ก 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 ภายในเซลล์เพื่อให้ได้เอฟเฟกต์การซ้อนกัน