HTML-Tags in der Tabelle in einer PDF-Datei

In diesem Tutorial lernen wir, wie man mit Aspose.PDF für .NET HTML-Tags in einer Tabelle in einem PDF-Dokument verwendet. Wir erklären Ihnen Schritt für Schritt den Quellcode in C#. Am Ende dieses Tutorials erfahren Sie, wie Sie HTML-Inhalte in eine Tabelle in einem PDF-Dokument einfügen. Lasst uns beginnen!

Schritt 1: Einrichten der Umgebung

Stellen Sie sicher, dass Sie Ihre C#-Entwicklungsumgebung mit Aspose.PDF für .NET konfiguriert haben. Fügen Sie den Verweis zur Bibliothek hinzu und importieren Sie die erforderlichen Namespaces.

Schritt 2: Tabellendaten erstellen

Wir erstellen eine DataTable, die eine „Daten“-Spalte vom Typ String enthält. Anschließend fügen wir mithilfe von HTML-Inhalt Zeilen zu dieser Datentabelle hinzu.

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);

Schritt 3: Dokument und Tabelle erstellen

Wir erstellen ein neues PDF-Dokument und fügen eine Seite in dieses Dokument ein. Als Nächstes initialisieren wir eine Instanz der Table-Klasse und legen die Tabelleneigenschaften fest.

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;

Schritt 4: Daten in die Tabelle importieren

Die Daten aus der DataTable importieren wir mit der Methode „ImportDataTable“ in die Tabelle. Wir geben Methodenparameter an, um anzugeben, welcher Zeilen- und Spaltenbereich der DataTable importiert werden soll.

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

Schritt 5: Tabelle zum Dokument hinzufügen

Wir fügen die Tabelle zur Dokumentseite hinzu.

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

Stufe 6: Speichern des Dokuments

Wir speichern das PDF-Dokument mit der Tabelle mit HTML-Inhalt.

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

Beispielquellcode für HTML-Tags in der Tabelle mit Aspose.PDF für .NET

// Der Pfad zum Dokumentenverzeichnis.
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();
// Initialisiert eine neue Instanz der Tabelle
Aspose.Pdf.Table tableProvider = new Aspose.Pdf.Table();
//Legen Sie die Spaltenbreiten der Tabelle fest
tableProvider.ColumnWidths = "400 50 ";
// Legen Sie die Rahmenfarbe der Tabelle auf „LightGray“ fest
tableProvider.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5F, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Legen Sie den Rahmen für Tabellenzellen fest
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");

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit Aspose.PDF für .NET HTML-Tags in einer Tabelle in einem PDF-Dokument verwendet. Mit dieser Schritt-für-Schritt-Anleitung können Sie mithilfe von C# HTML-Inhalte in Tabellenzellen in einem PDF-Dokument einfügen.

FAQs zu HTML-Tags in Tabellen in PDF-Dateien

F: Kann ich andere HTML-Tags und -Attribute in den Tabellenzellen verwenden?

A: Ja, Sie können in den Tabellenzellen verschiedene HTML-Tags und -Attribute verwenden, z<b>, <i>, <a>und viele mehr. Aspose.PDF für .NET unterstützt eine Vielzahl von HTML-Elementen und -Stilen, die Sie zum Formatieren des Inhalts in den Tabellenzellen verwenden können.

F: Kann ich CSS-Stile auf den HTML-Inhalt in den Tabellenzellen anwenden?

A: Ja, Sie können CSS-Stile auf den HTML-Inhalt in den Tabellenzellen anwenden. Aspose.PDF für .NET bietet Unterstützung für grundlegende CSS-Stile, die auf die HTML-Elemente angewendet werden können.

F: Ist es möglich, Bilder zusammen mit HTML-Inhalten in die Tabellenzellen einzufügen?

A: Ja, Sie können Bilder zusammen mit HTML-Inhalten in die Tabellenzellen einfügen. Sie können HTML verwenden<img> Tags, um Bilder aus verschiedenen Quellen einzuschließen, z. B. lokale Dateien oder URLs.

F: Wie kann ich unterschiedliche Spaltenbreiten für die Tabelle festlegen?

A: Mit können Sie unterschiedliche Spaltenbreiten für die Tabelle festlegenColumnWidths Eigenschaft der Tabelle. Die Eigenschaft akzeptiert eine Zeichenfolge mit durch Leerzeichen getrennten Werten, wobei jeder Wert die Breite einer Spalte in Punkten darstellt.

F: Kann ich verschachtelte Tabellen innerhalb einer Zelle mit HTML-Inhalt verwenden?

A: Ja, Sie können verschachtelte Tabellen innerhalb einer Zelle mit HTML-Inhalt verwenden. Sie können separate Tabelleninstanzen erstellen und diese als Teil des HTML-Inhalts in einer Zelle hinzufügen, um den Verschachtelungseffekt zu erzielen.