แท็ก 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 ";
// ตั้งค่าสีเส้นขอบตารางเป็น LightGray
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 และคุณลักษณะอื่นๆ ภายในเซลล์ตารางได้หรือไม่
ตอบ: ได้ คุณสามารถใช้แท็ก HTML และคุณลักษณะต่างๆ ภายในเซลล์ตารางได้ เช่น<b>
, <i>
, <a>
และอื่น ๆ อีกมากมาย. Aspose.PDF สำหรับ .NET รองรับองค์ประกอบและสไตล์ HTML มากมายที่คุณสามารถใช้เพื่อจัดรูปแบบเนื้อหาภายในเซลล์ตาราง
ถาม: ฉันสามารถใช้สไตล์ CSS กับเนื้อหา HTML ภายในเซลล์ตารางได้หรือไม่
ตอบ: ได้ คุณสามารถใช้สไตล์ CSS กับเนื้อหา HTML ภายในเซลล์ตารางได้ Aspose.PDF สำหรับ .NET ให้การสนับสนุนสไตล์ CSS พื้นฐานที่สามารถนำไปใช้กับองค์ประกอบ HTML ได้
ถาม: เป็นไปได้ไหมที่จะเพิ่มรูปภาพพร้อมกับเนื้อหา HTML ภายในเซลล์ตาราง
ตอบ: ได้ คุณสามารถเพิ่มรูปภาพพร้อมกับเนื้อหา HTML ภายในเซลล์ตารางได้ คุณสามารถใช้ HTML<img>
แท็กเพื่อรวมรูปภาพจากแหล่งต่างๆ เช่น ไฟล์ในเครื่องหรือ URL
ถาม: ฉันจะระบุความกว้างของคอลัมน์ที่แตกต่างกันสำหรับตารางได้อย่างไร
ตอบ: คุณสามารถระบุความกว้างของคอลัมน์ที่แตกต่างกันสำหรับตารางได้โดยใช้ColumnWidths
คุณสมบัติของตาราง คุณสมบัติรับสตริงที่มีค่าที่คั่นด้วยช่องว่าง โดยแต่ละค่าแสดงถึงความกว้างของคอลัมน์เป็นจุด
ถาม: ฉันสามารถใช้ตารางที่ซ้อนกันภายในเซลล์ที่มีเนื้อหา HTML ได้หรือไม่
ตอบ: ได้ คุณสามารถใช้ตารางที่ซ้อนกันภายในเซลล์ที่มีเนื้อหา HTML ได้ คุณสามารถสร้างอินสแตนซ์ตารางแยกกันและเพิ่มเป็นส่วนหนึ่งของเนื้อหา HTML ภายในเซลล์เพื่อให้ได้เอฟเฟกต์แบบซ้อน