Tagi HTML wewnątrz tabeli w pliku PDF

tym samouczku nauczymy się używać znaczników HTML w tabeli w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Krok po kroku wyjaśnimy kod źródłowy w języku C#. Pod koniec tego samouczka dowiesz się, jak wstawić zawartość HTML do tabeli w dokumencie PDF. Zaczynajmy!

Krok 1: Konfigurowanie środowiska

Upewnij się, że skonfigurowałeś środowisko programistyczne C# za pomocą Aspose.PDF dla .NET. Dodaj odwołanie do biblioteki i zaimportuj niezbędne przestrzenie nazw.

Krok 2: Tworzenie danych tabeli

Tworzymy DataTable zawierającą kolumnę „data” typu String. Następnie dodajemy wiersze do tej tabeli DataTable przy użyciu zawartości 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: Tworzenie dokumentu i tabeli

Tworzymy nowy dokument PDF i dodajemy stronę w tym dokumencie. Następnie inicjujemy instancję klasy Table i ustawiamy właściwości tabeli.

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 danych do tabeli

Dane z tabeli DataTable importujemy do tabeli metodą „ImportDataTable”. Określamy parametry metody, aby wskazać, jaki zakres wierszy i kolumn tabeli DataTable należy zaimportować.

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

Krok 5: Dodanie tabeli do dokumentu

Dodajemy tabelę do strony dokumentu.

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

Etap 6: Zapisanie dokumentu

Zapisujemy dokument PDF z tabelą zawierającą treść HTML.

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

Przykładowy kod źródłowy tagów HTML wewnątrz tabeli przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
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();
// Inicjuje nowe wystąpienie Table
Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
//Ustaw szerokość kolumn tabeli
tableProvider.ColumnWidths = "400 50 ";
// Ustaw kolor obramowania tabeli na Jasnoszary
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Ustaw obramowanie komórek tabeli
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");

Wniosek

W tym samouczku nauczyliśmy się używać znaczników HTML w tabeli w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Możesz skorzystać z tego przewodnika krok po kroku, aby wstawić zawartość HTML do komórek tabeli w dokumencie PDF przy użyciu języka C#.

Często zadawane pytania dotyczące znaczników HTML w tabeli w pliku PDF

P: Czy mogę używać innych znaczników i atrybutów HTML w komórkach tabeli?

O: Tak, możesz używać różnych znaczników i atrybutów HTML wewnątrz komórek tabeli, np<b>, <i>, <a>i wiele więcej. Aspose.PDF dla .NET obsługuje szeroką gamę elementów i stylów HTML, których można użyć do formatowania zawartości komórek tabeli.

P: Czy mogę zastosować style CSS do zawartości HTML w komórkach tabeli?

O: Tak, możesz zastosować style CSS do treści HTML w komórkach tabeli. Aspose.PDF dla .NET zapewnia obsługę podstawowych stylów CSS, które można zastosować do elementów HTML.

P: Czy można dodawać obrazy wraz z zawartością HTML w komórkach tabeli?

O: Tak, możesz dodawać obrazy wraz z treścią HTML do komórek tabeli. Możesz użyć HTML-a<img> tagi umożliwiające dołączenie obrazów z różnych źródeł, takich jak pliki lokalne lub adresy URL.

P: Jak mogę określić różne szerokości kolumn w tabeli?

Odp.: Możesz określić różne szerokości kolumn w tabeli za pomocąColumnWidths właściwość tabeli. Właściwość przyjmuje ciąg znaków zawierający wartości oddzielone spacjami, gdzie każda wartość reprezentuje szerokość kolumny w punktach.

P: Czy mogę używać tabel zagnieżdżonych wewnątrz komórki z zawartością HTML?

Odp.: Tak, możesz używać tabel zagnieżdżonych wewnątrz komórki z zawartością HTML. Możesz utworzyć osobne instancje tabeli i dodać je jako część treści HTML wewnątrz komórki, aby uzyskać efekt zagnieżdżenia.