HTML tagy uvnitř tabulky v souboru PDF
tomto tutoriálu se naučíme, jak používat HTML tagy uvnitř tabulky v dokumentu PDF pomocí Aspose.PDF for .NET. Vysvětlíme si zdrojový kód v C# krok za krokem. Na konci tohoto tutoriálu budete vědět, jak vložit obsah HTML do tabulky v dokumentu PDF. Začněme!
Krok 1: Nastavení prostředí
Ujistěte se, že jste své vývojové prostředí C# nakonfigurovali pomocí Aspose.PDF pro .NET. Přidejte odkaz do knihovny a importujte potřebné jmenné prostory.
Krok 2: Vytvoření dat tabulky
Vytvoříme DataTable obsahující sloupec “data” typu String. Poté přidáme řádky do této DataTable pomocí obsahu 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);
Krok 3: Vytvoření dokumentu a tabulky
Vytvoříme nový dokument PDF a přidáme stránku do tohoto dokumentu. Dále inicializujeme instanci třídy Table a nastavíme vlastnosti tabulky.
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;
Krok 4: Import dat do tabulky
Data z DataTable importujeme do tabulky metodou “ImportDataTable”. Parametry metody specifikujeme, abychom určili, který rozsah řádků a sloupců tabulky DataTable by měl být importován.
tableProvider.ImportDataTable(dt, false, 0, 0, 3, 1, true);
Krok 5: Přidání tabulky do dokumentu
Tabulku přidáme na stránku dokumentu.
doc.Pages[1].Paragraphs.Add(tableProvider);
Fáze 6: Uložení dokumentu
PDF dokument uložíme s tabulkou obsahující obsah HTML.
doc.Save(dataDir + "HTMLInsideTableCell_out.pdf");
Příklad zdrojového kódu pro HTML tagy uvnitř tabulky pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
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();
// Inicializuje novou instanci tabulky
Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
//Nastavte šířku sloupců tabulky
tableProvider.ColumnWidths = "400 50 ";
// Nastavte barvu okraje tabulky jako LightGray
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Nastavte ohraničení buněk tabulky
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");
Závěr
V tomto tutoriálu jsme se naučili používat HTML tagy uvnitř tabulky v dokumentu PDF pomocí Aspose.PDF for .NET. Pomocí tohoto podrobného průvodce můžete vložit obsah HTML do buněk tabulky v dokumentu PDF pomocí jazyka C#.
Časté dotazy pro HTML tagy uvnitř tabulky v PDF souboru
Otázka: Mohu použít jiné značky a atributy HTML uvnitř buněk tabulky?
Odpověď: Ano, uvnitř buněk tabulky můžete použít různé HTML tagy a atributy, jako např<b>
, <i>
, <a>
a mnoho dalších. Aspose.PDF for .NET podporuje širokou škálu prvků a stylů HTML, které můžete použít k formátování obsahu v buňkách tabulky.
Otázka: Mohu použít styly CSS na obsah HTML uvnitř buněk tabulky?
Odpověď: Ano, styly CSS můžete použít na obsah HTML uvnitř buněk tabulky. Aspose.PDF for .NET poskytuje podporu pro základní styly CSS, které lze použít na prvky HTML.
Otázka: Je možné přidat obrázky spolu s obsahem HTML do buněk tabulky?
Odpověď: Ano, do buněk tabulky můžete přidat obrázky spolu s obsahem HTML. Můžete použít HTML<img>
tagy pro zahrnutí obrázků z různých zdrojů, jako jsou místní soubory nebo adresy URL.
Otázka: Jak mohu zadat různé šířky sloupců pro tabulku?
Odpověď: Můžete zadat různé šířky sloupců pro tabulku pomocíColumnWidths
vlastnost stolu. Vlastnost přebírá řetězec obsahující hodnoty oddělené mezerami, kde každá hodnota představuje šířku sloupce v bodech.
Otázka: Mohu použít vnořené tabulky uvnitř buňky s obsahem HTML?
Odpověď: Ano, v buňce s obsahem HTML můžete použít vnořené tabulky. Můžete vytvořit samostatné instance tabulky a přidat je jako součást obsahu HTML do buňky, abyste dosáhli efektu vnoření.