Tabelle in PDF-Dateien in Java erstellen

Eine Tabelle ermöglicht es den Lesern, die Daten schnell durchzugehen, ohne viel Text zu lesen. Tabellen gelten daher als integraler Bestandteil der Dokumente. Während Sie an der PDF-Automatisierung arbeiten und die PDF-Dateien programmgesteuert generieren, werden Sie möglicherweise sehr oft auf die Notwendigkeit stoßen, Tabellen zu erstellen. Um dies zu erreichen, behandelt dieser Artikel das Erstellen von Tabellen in PDF-Dateien mit Java.

Java-API zum Erstellen von Tabellen im PDF-Format – kostenloser Download

Aspose.PDF for Java ist eine beliebte API zur Generierung und Bearbeitung von PDFs in Java-Anwendungen. Mit der API können Sie nahtlos PDF-Dateien mit einfachen und komplexen Layouts erstellen. Wir werden diese API verwenden, um Tabellen in neuen oder vorhandenen PDF-Dateien zu erstellen. Sie können die API herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Erstellen Sie eine Tabelle in einem PDF in Java

Mit Aspose.PDF für Java können Sie Tabellen entweder in einer neuen oder einer vorhandenen PDF-Datei erstellen. Im Folgenden sind die Schritte zum Erstellen einer Tabelle in einer PDF-Datei in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit Java eine Tabelle in einer PDF-Datei erstellen.

// Dokument laden oder erstellen
Document doc = new Document("input.pdf");

// Initialisiert eine neue Instanz der Tabelle
Table table = new Table();

// Stellen Sie die Rahmenfarbe der Tabelle auf LightGray ein
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Legen Sie den Rahmen für Tabellenzellen fest
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Erstellen Sie eine Schleife, um 10 Zeilen hinzuzufügen
for (int row_count = 1; row_count < 10; row_count++) {
    // Zeile zur Tabelle hinzufügen
    Row row = table.getRows().add();
    // Tabellenzellen hinzufügen
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Tabellenobjekt zur ersten Seite des Eingabedokuments hinzufügen
doc.getPages().get_Item(1).getParagraphs().add(table);

// Aktualisiertes Dokument mit Tabelle speichern
doc.save("create-table.pdf");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Erstellen Sie eine Tabelle in einer PDF-Datei in Java

Java PDF-Tabelle mit benutzerdefinierten Rändern und Rändern erstellen

Sie können auch die Rahmen und Ränder der Tabellen in PDF nach Ihren Anforderungen anpassen. Sie können beispielsweise die Rahmenbreite, den Rahmenstil und den oberen, unteren, linken und rechten Rand festlegen. Im Folgenden werden die Schritte zum Festlegen von Rahmen und Rändern für die Tabellen in PDF-Dateien in Java beschrieben.

Das folgende Codebeispiel zeigt, wie Rahmen und Ränder für Tabellen in PDF mithilfe von Java festgelegt werden.

// Instanziieren Sie das Document-Objekt, indem Sie seinen leeren Konstruktor aufrufen
Document doc = new Document();

// Seite hinzufügen
Page page = doc.getPages().add();

// Instanziieren Sie ein Tabellenobjekt
Table tab1 = new Table();

// Fügen Sie die Tabelle in der Absatzsammlung des gewünschten Abschnitts hinzu
page.getParagraphs().add(tab1);

// Mit Spaltenbreiten der Tabelle einstellen
tab1.setColumnWidths ("50 50 50");

// Legen Sie den Standardzellenrand mit dem BorderInfo-Objekt fest
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Legen Sie den Tabellenrahmen mit einem anderen benutzerdefinierten BorderInfo-Objekt fest
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Erstellen Sie ein MarginInfo-Objekt und legen Sie dessen linken, unteren, rechten und oberen Rand fest
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Legen Sie den standardmäßigen Zellenabstand auf das MarginInfo-Objekt fest
tab1.setDefaultCellPadding(margin);

// Erstellen Sie Zeilen in der Tabelle und dann Zellen in den Zeilen
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Speichern Sie die PDF-Datei
doc.save("create-table-margin-border.pdf");

Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.

Erstellen Sie eine PDF-Tabelle mit benutzerdefinierten Rahmen und Rändern Java

Java PDF-Tabellen erstellen - Spaltenanpassung anwenden

Mit Aspose.PDF für Java können Sie auch die Spaltenanpassung der Tabelle in einem PDF anpassen. Beispielsweise können Sie die Tabelle automatisch an das Fenster oder den Inhalt anpassen. Im Folgenden sind die Schritte zum Festlegen der Spaltenanpassung einer Tabelle in PDF mit Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie die Spaltenanpassung der Tabelle in PDF mit Java festlegen.

// Instanziieren Sie das PDF-Objekt, indem Sie seinen leeren Konstruktor aufrufen
Document doc = new Document();

// Erstellen Sie den Abschnitt im PDF-Objekt
Page sec1 = doc.getPages().add();

// Instanziieren Sie ein Tabellenobjekt
Table tab1 = new Table();

// Fügen Sie die Tabelle in der Absatzsammlung des gewünschten Abschnitts hinzu
sec1.getParagraphs().add(tab1);

// Mit Spaltenbreiten der Tabelle einstellen
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Legen Sie den Standardzellenrand mit dem BorderInfo-Objekt fest
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Legen Sie den Tabellenrahmen mit einem anderen benutzerdefinierten BorderInfo-Objekt fest
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Erstellen Sie ein MarginInfo-Objekt und legen Sie dessen linken, unteren, rechten und oberen Rand fest
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Legen Sie den standardmäßigen Zellenabstand auf das MarginInfo-Objekt fest
tab1.setDefaultCellPadding(margin);

// Erstellen Sie Zeilen in der Tabelle und dann Zellen in den Zeilen
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Aktualisiertes Dokument mit Tabelle speichern
doc.save("create-table-autofit.pdf");

Java-API zum Erstellen von PDF-Tabellen – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Java Tabellen in PDF-Dateien erstellen. Außerdem haben Sie gesehen, wie Sie die Ränder anpassen können. Seitenränder und Spaltenanpassung einer Tabelle in PDF. Außerdem können Sie mithilfe der Dokumentation mehr über die Java-PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.

Siehe auch