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. DerMarginInfo
Mit 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.
F: Wie kann ich den Tabellenzellen Hyperlinks hinzufügen?
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ügenTextFragment
innerhalb 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.