HTML-taggar inuti tabellen i PDF-fil
den här handledningen ska vi lära oss hur man använder HTML-taggar i en tabell i ett PDF-dokument med Aspose.PDF för .NET. Vi kommer att förklara källkoden i C# steg för steg. I slutet av denna handledning kommer du att veta hur du infogar HTML-innehåll i en tabell i ett PDF-dokument. Låt oss börja!
Steg 1: Sätta upp miljön
Se till att du har konfigurerat din C#-utvecklingsmiljö med Aspose.PDF för .NET. Lägg till referensen till biblioteket och importera de nödvändiga namnrymden.
Steg 2: Skapa tabelldata
Vi skapar en DataTable som innehåller en “data” kolumn av typen String. Vi lägger sedan till rader i denna datatabell med HTML-innehåll.
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);
Steg 3: Skapa dokumentet och tabellen
Vi skapar ett nytt PDF-dokument och lägger till en sida i detta dokument. Därefter initierar vi en instans av klassen Tabell och ställer in tabellegenskaperna.
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;
Steg 4: Importera data till tabellen
Vi importerar data från DataTable till tabellen med metoden “ImportDataTable”. Vi anger metodparametrar för att indikera vilket rad- och kolumnområde i DataTable som ska importeras.
tableProvider.ImportDataTable(dt, false, 0, 0, 3, 1, true);
Steg 5: Lägga till tabellen i dokumentet
Vi lägger till tabellen på dokumentsidan.
doc.Pages[1].Paragraphs.Add(tableProvider);
Steg 6: Spara dokumentet
Vi sparar PDF-dokumentet med tabellen som innehåller HTML-innehåll.
doc.Save(dataDir + "HTMLInsideTableCell_out.pdf");
Exempel på källkod för HTML-taggar Inside Table med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
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();
// Initierar en ny instans av tabellen
Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
//Ställ in tabellens kolumnbredd
tableProvider.ColumnWidths = "400 50 ";
// Ställ in bordets kantfärg som ljusgrå
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Ställ in gränsen för tabellceller
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");
Slutsats
I den här handledningen lärde vi oss hur man använder HTML-taggar i en tabell i ett PDF-dokument med Aspose.PDF för .NET. Du kan använda den här steg-för-steg-guiden för att infoga HTML-innehåll i tabellceller i ett PDF-dokument med C#.
Vanliga frågor om HTML-taggar i tabell i PDF-fil
F: Kan jag använda andra HTML-taggar och attribut i tabellcellerna?
S: Ja, du kan använda olika HTML-taggar och attribut inuti tabellcellerna, som t.ex<b>
, <i>
, <a>
och många fler. Aspose.PDF för .NET stöder ett brett utbud av HTML-element och stilar som du kan använda för att formatera innehållet i tabellcellerna.
F: Kan jag tillämpa CSS-stilar på HTML-innehållet i tabellcellerna?
S: Ja, du kan använda CSS-stilar på HTML-innehållet i tabellcellerna. Aspose.PDF för .NET ger stöd för grundläggande CSS-stilar som kan appliceras på HTML-elementen.
F: Är det möjligt att lägga till bilder tillsammans med HTML-innehåll i tabellcellerna?
S: Ja, du kan lägga till bilder tillsammans med HTML-innehåll i tabellcellerna. Du kan använda HTML<img>
taggar för att inkludera bilder från olika källor, till exempel lokala filer eller webbadresser.
F: Hur kan jag ange olika kolumnbredder för tabellen?
S: Du kan ange olika kolumnbredder för tabellen med hjälp avColumnWidths
tabellens egendom. Egenskapen tar en sträng som innehåller mellanslagsseparerade värden, där varje värde representerar bredden på en kolumn i punkter.
F: Kan jag använda kapslade tabeller inuti en cell med HTML-innehåll?
S: Ja, du kan använda kapslade tabeller inuti en cell med HTML-innehåll. Du kan skapa separata tabellinstanser och lägga till dem som en del av HTML-innehållet i en cell för att uppnå kapslingseffekten.