Tabelle im PDF-Dokument rendern

In diesem Tutorial führen wir Sie Schritt für Schritt durch die Anzeige einer Tabelle in einem PDF-Dokument mit Aspose.PDF für .NET. Wir erklären Ihnen den bereitgestellten C#-Quellcode und zeigen Ihnen, wie Sie ihn implementieren.

Schritt 1: Dokument erstellen

Zuerst erstellen wir ein neues PDF-Dokument:

// Pfad zum Dokumentenverzeichnis
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Erstellen Sie ein neues Dokument
Document doc = new Document();

Schritt 2: Seitenränder und Ausrichtung konfigurieren

Als Nächstes konfigurieren wir die Seitenränder und stellen die Ausrichtung auf Querformat ein:

PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo. Left = 37;
marginInfo. Right = 37;
marginInfo. Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Schritt 3: Erstellen der Tabelle und Spalten

Jetzt erstellen wir eine Tabelle und legen die Spaltenbreiten fest:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";

Schritt 4: Fügen Sie der Tabelle Zeilen und Zellen hinzu

Als Nächstes fügen wir mithilfe einer Schleife Zeilen und Zellen zur Tabelle hinzu:

for (int i = 1; i <= 120; i++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row. FixedRowHeight = 15;
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("Content 1"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

Schritt 5: Hinzufügen der Tabelle zur Seite

Fügen wir nun die Tabelle zur Dokumentseite hinzu:

Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);

Schritt 6: Anzeige der Tabelle auf einer neuen Seite

Als Nächstes erstellen wir eine neue Tabelle und setzen die Eigenschaft „IsInNewPage“ auf „true“, um die Tabelle auf einer neuen Seite anzuzeigen:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
     Aspose.Pdf.Row row = table1.Rows.Add();
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
paragraphs. Add(table1);

Schritt 7: PDF speichern

Abschließend speichern wir das PDF-Dokument:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);

Beispielquellcode für Render Table mit Aspose.PDF für .NET

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// Seite hinzugefügt.
Page curPage = doc.Pages.Add();
for (int i = 1; i <= 120; i++)
{
	Aspose.Pdf.Row row = table.Rows.Add();
	row.FixedRowHeight = 15;
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("Content 1"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
	Aspose.Pdf.Row row = table1.Rows.Add();
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
// Ich möchte Tabelle 1 bitte auf der nächsten Seite behalten ...
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);

Abschluss

Herzlichen Glückwunsch! Sie haben nun gelernt, wie Sie mit Aspose.PDF für .NET eine Tabelle in einem PDF-Dokument anzeigen. Diese Schritt-für-Schritt-Anleitung zeigte Ihnen, wie Sie ein Dokument erstellen, Seitenränder und Ausrichtung konfigurieren, eine Tabelle hinzufügen und eine Tabelle auf einer neuen Seite anzeigen. Jetzt können Sie dieses Wissen auf Ihre eigenen Projekte anwenden.

FAQs zur Rendertabelle im PDF-Dokument

F: Wie kann ich das Erscheinungsbild der Tabelle ändern, z. B. Zellenfarben ändern oder Rahmen hinzufügen?

A: Um das Erscheinungsbild der Tabelle zu ändern, können Sie verschiedene Eigenschaften festlegenAspose.Pdf.Table und seine Zellen. Sie können beispielsweise Folgendes festlegen:BackgroundColor Eigenschaft von Zellen, ihre Hintergrundfarbe zu ändern. Sie können auch die festlegenBorder Eigenschaft der Tabelle oder einzelner Zellen, um Ränder hinzuzufügen. Darüber hinaus können Sie die Schriftart, Textfarbe und Ausrichtung des Tabelleninhalts anpassen, indem Sie die ändernTextState desTextFragment Den Zellen hinzugefügte Objekte.

F: Kann ich der Tabelle Kopf- oder Fußzeilen hinzufügen?

A: Ja, Sie können der Tabelle Kopf- oder Fußzeilen hinzufügen, indem Sie zusätzliche Zeilen am Anfang oder Ende der Tabelle erstellen und den entsprechenden Inhalt in den Zellen festlegen. Sie können die Kopf- und Fußzeilen unabhängig vom restlichen Tabelleninhalt anpassen, indem Sie diesen spezifischen Zeilen unterschiedliche Stile oder Inhalte hinzufügen.

F: Wie kann ich die Position der Tabelle auf der Seite steuern?

A: Um die Position der Tabelle auf der Seite zu steuern, können Sie die anpassenMarginInfo desPageInfo Objekt. DerMarginInfoMit dieser Option können Sie den linken, rechten, oberen und unteren Rand der Seite festlegen, was sich auf den verfügbaren Platz für die Tabelle auswirkt. Sie können auch die verwendenPositioningType Eigentum derAspose.Pdf.Table um die horizontale und vertikale Ausrichtung innerhalb des Inhaltsbereichs der Seite zu steuern.

F: Kann ich die Tabelle in andere Dateiformate exportieren, z. B. Excel oder CSV?

A: Aspose.PDF für .NET ist in erster Linie für die Arbeit mit PDF-Dokumenten konzipiert. Das PDF-Dokument kann zwar als Bild oder XPS exportiert werden, der Export von Tabellen in Formate wie Excel oder CSV wird jedoch nicht direkt unterstützt. Um die Tabellendaten in verschiedene Dateiformate zu exportieren, müssen Sie möglicherweise zusätzliche Bibliotheken oder Methoden verwenden, um den PDF-Inhalt in das gewünschte Format zu konvertieren.

A: Um Hyperlinks zu den Tabellenzellen hinzuzufügen, können Sie die verwendenAspose.Pdf.WebHyperlink Klasse, um einen Hyperlink zu erstellen und ihn dann als Anker zur hinzuzufügenTextFragmentinnerhalb der Zelle. Dadurch können Sie eine URL oder ein Linkziel mit einem bestimmten Text oder Inhalt innerhalb der Zelle verknüpfen und so anklickbare Hyperlinks erstellen.