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 in PDF
- Erstellen Sie eine Tabelle in einer PDF-Datei
- Legen Sie Rahmen und Ränder in PDF-Tabellen fest
- Wenden Sie die Spaltenanpassung auf PDF-Tabellen an
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.
- Laden Sie die PDF-Datei (oder erstellen Sie eine neue) mit der Klasse Document.
- Initialisieren Sie eine Tabelle und legen Sie ihre Spalten und Zeilen mit der Klasse Table fest.
- Legen Sie die Einstellungen der Tabelle fest (z. B. Rahmen).
- Füllen Sie die Tabelle, indem Sie Zeilen mit der Methode Table.getRows().add() erstellen.
- Fügen Sie die Tabelle mithilfe der Methode Document.getPages().getItem(index).getParagraphs().add(Table) zur Seite hinzu.
- Speichern Sie die PDF-Datei mit der Methode Document.save(String).
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.
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.
- Laden Sie die PDF-Datei (oder erstellen Sie eine neue) mit der Klasse Document.
- Initialisieren Sie eine Tabelle und legen Sie ihre Spalten und Zeilen mit der Klasse Table fest.
- Erstellen Sie eine Instanz der Klasse BorderInfo, um die Rahmengestaltung anzuwenden.
- Erstellen Sie eine Instanz der Klasse MarginInfo, um Ränder für die Tabelle festzulegen.
- Füllen Sie die Tabelle, indem Sie Zeilen mit der Methode Table.getRows().add() erstellen.
- Fügen Sie die Tabelle mithilfe der Methode Document.getPages().getItem(index).getParagraphs().add(Table) zur Seite hinzu.
- Speichern Sie die PDF-Datei mit der Methode Document.save(String).
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.
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.
- Laden Sie die PDF-Datei (oder erstellen Sie eine neue) mit der Klasse Document.
- Initialisieren Sie eine Tabelle und legen Sie ihre Spalten und Zeilen mit der Klasse Table fest.
- Rahmen und Ränder festlegen.
- Legen Sie die Spaltenanpassung mit dem gewünschten Wert von ColumnAdjustment enum fest.
- Füllen Sie die Tabelle, indem Sie Zeilen mit der Methode Table.getRows().add() erstellen.
- Fügen Sie die Tabelle mithilfe der Methode Document.getPages().getItem(index).getParagraphs().add(Table) zur Seite hinzu.
- Speichern Sie die PDF-Datei mit der Methode Document.save(String).
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.