Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Dieser Artikel zeigt, wie man Tabellen in einem PDF-Dokument mithilfe von Java erstellt.
Es ist notwendig, eine Drittanbieterbibliothek zu verwenden, um Tabellen in PDF-Dokumenten mit einem Java-Programm zu erstellen. Es gibt mehrere Bibliotheken, die zur Erstellung von Tabellen in PDFs mit einem Java-Programm verwendet werden können. Sie können jedoch teuer sein, schwierig zu bedienen oder Leistungsprobleme aufweisen. Es kann schwierig sein, eine Bibliothek zu finden, die einfach zu benutzen, für die Entwicklung kostenlos ist und effektiv funktioniert.
IronPDF ist eine Bibliothek, die sehr nützlich für die Bearbeitung von PDF-Dateien ist. Weitere Informationen zu IronPDF finden Sie, wenn Sie auf denIronPDF Offizielle Java-Seite.
Die folgenden Schritte werden in diesem Artikel behandelt:
Ein neues Projekt erstellen
IronPDF-Bibliothek installieren
Ein neues PDF-Dokument erstellen
Erstellen Sie eine Tabelle für sie
Öffnen Sie Ihre bevorzugte IDE. In diesem Artikel wird IntelliJ empfohlen, daher können sich die Schritte zur Erstellung eines neuen Projekts bei Verwendung einer anderen IDE unterscheiden.
Öffnen Sie die IntelliJ IDE, und klicken Sie in der oberen Menüleiste auf File > New Project. Benennen Sie Ihr Projekt, wählen Sie den Speicherort, die Sprache, das Build-System und das JDK wie unten gezeigt.
Neues Projektfenster der IntelliJ-IDE
Klicken Sie auf die Schaltfläche Projekt erstellen, und ein neues Projekt wird erstellt.
Installieren Sie nun die IronPDF-Bibliothek im neu erstellten Projekt. Fahren Sie mit den folgenden Schritten fort.
Öffnen Sie die Datei pom.xml
und fügen Sie den folgenden XML-Inhalt unterhalb des abschließenden Eigenschaften-Tags hinzu.
``xml-mvn-install
Geben Sie den folgenden Befehl in Ihr Terminal ein und drücken Sie die Eingabetaste.
```console
mvn install
Dies wird IronPDF in diesem Projekt installieren.
Fügen Sie die folgende Importanweisung für die Verwendung von IronPDF-Klassen hinzu.
import com.ironsoftware.ironpdf.*;
Zunächst lernen wir, einfache PDF-Dokumente in Java zu erstellen.
Mit dem folgenden Beispielcode wird ein neues PDF-Dokument erstellt.
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
DierenderHtmlAsPdf
Methode nimmt einen String als Argument und wandelt diesen String in eine Instanz eines PDF-Dokuments um.
DiesaveAs
Die Funktion nimmt einen Dateipfad als Argument und speichert das neu erstellte PDF-Dokument im im Argument angegebenen Dateipfad.
Aus dem obigen Code wird eine PDF-Datei erstellt, die in der folgenden Abbildung dargestellt ist.
Neues PDF-Dokument
Mit dem folgenden Code wird eine Tabelle im PDF-Format erstellt.
public static void main(String[] args) throws IOException {
String tableContent = "<table>\n" +
" <tr>\n" +
" <th>Company</th>\n" +
" <th>Contact</th>\n" +
" <th>Country</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Alfreds Futterkiste</td>\n" +
" <td>Maria Anders</td>\n" +
" <td>Germany</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Centro comercial Moctezuma</td>\n" +
" <td>Francisco Chang</td>\n" +
" <td>Mexico</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Ernst Handel</td>\n" +
" <td>Roland Mendel</td>\n" +
" <td>Austria</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Island Trading</td>\n" +
" <td>Helen Bennett</td>\n" +
" <td>UK</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Laughing Bacchus Winecellars</td>\n" +
" <td>Yoshi Tannamuri</td>\n" +
" <td>Canada</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Magazzini Alimentari Riuniti</td>\n" +
" <td>Giovanni Rovelli</td>\n" +
" <td>Italy</td>\n" +
" </tr>\n" +
"</table>\n";
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
try {
myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Der obige Code verwendet einfache HTML-Tags, um mit Java eine Tabelle in PDF zu erstellen. Um eine Tabelle zu erstellen, müssen Sie also Grundkenntnisse in der Verwendung von HTML-Tags haben. Fast jeder Java-Programmierer verfügt über HTML-Kenntnisse, so dass es sehr einfach ist, eine neue Tabelle und Tabellenzellen mit HTML-Tags zu erstellen.
Die von diesem Programm erzeugte PDF-Datei ist in der folgenden Abbildung zu sehen:
PDF-Dokument, das eine Tabelle aus HTML enthält
Es ist eine einfache Tabelle ohne Stil.
Nun fügen wir dieser Tabelle einige Formatierungen hinzu, wie z. B. Tabellenbreite, Rand, Layout, Schriftart, Hintergrundfarbe und vieles mehr.
Der folgende Beispielcode wird unsere Tabelle formatieren und unseren Zellen Stil hinzufügen.
public static void main(String[] args) throws IOException {
String htmlStyle = "<!DOCTYPE html>\n" +
"<html>\n" +
"<head>\n" +
"<style>\n" +
"table {\n" +
" font-family: arial, sans-serif;\n" +
" border-collapse: collapse;\n" +
" width: 100%;\n" +
"}\n" +
"\n" +
"td, th {\n" +
" border: 1px solid #dddddd;\n" +
" text-align: left;\n" +
" padding: 8px;\n" +
"}\n" +
"\n" +
"tr:nth-child(even) {\n" +
" background-color: #dddddd;\n" +
"}\n" +
"</style>\n" +
"</head>\n" +
"<body>";
String tableContent = "<table>\n" +
" <tr>\n" +
" <th>Company</th>\n" +
" <th>Contact</th>\n" +
" <th>Country</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Alfreds Futterkiste</td>\n" +
" <td>Maria Anders</td>\n" +
" <td>Germany</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Centro comercial Moctezuma</td>\n" +
" <td>Francisco Chang</td>\n" +
" <td>Mexico</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Ernst Handel</td>\n" +
" <td>Roland Mendel</td>\n" +
" <td>Austria</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Island Trading</td>\n" +
" <td>Helen Bennett</td>\n" +
" <td>UK</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Laughing Bacchus Winecellars</td>\n" +
" <td>Yoshi Tannamuri</td>\n" +
" <td>Canada</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Magazzini Alimentari Riuniti</td>\n" +
" <td>Giovanni Rovelli</td>\n" +
" <td>Italy</td>\n" +
" </tr>\n" +
"</table>\n</body>\n" +
"</html>";
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
try {
myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Das hinzugefügte CSS wird für das Styling der Tabelle im PDF verwendet. Daher ist es sehr effizient, CSS für die erforderliche Gestaltung zu verwenden.
Nachfolgend ist das PDF, das von diesem Programm generiert wurde.
**PDF-Dokument, das eine Tabelle aus HTML enthält und mit CSS gestylt wurde
Dieser obenstehende Code sieht sehr unordentlich aus. Aber es kann bereinigt werden, indem der gesamte HTML-Inhalt in eine HTML-Datei verschoben und das PDF dann aus dieser Datei generiert wird.
Erstellen Sie eine neue HTML-Datei und fügen Sie den gesamten HTML-Inhalt in diese Datei ein, wie unten gezeigt:
HTML in eine eigene HTML-Datei verschoben
Fügen Sie den folgenden Code in das Java-Programm ein.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
Wir sehen, wie einfach es ist, aus einem HTML-Dokument ein PDF zu erstellen. Wenn Sie PDF-Dateien in Java erstellen müssen, ist es am einfachsten, ein separates HTML-Dokument mit Inhalt und Styling zu erstellen und dann Ihr HTML-Dokument mit einer einzigen Codezeile in PDF zu konvertieren.
Endgültiges PDF-Dokument mit Formatierung
Dieses Tutorial zeigte, wie man mit Java eine formatierte Tabelle in einer PDF-Datei erstellt und wie man HTML-Dateien in PDF-Dateien umwandelt. IronPDF for Java bietet auch die Möglichkeit, Bilder zur PDF-Datei hinzuzufügen.pDF-Dateien aufteilen, kopf- und Fußzeilen hinzufügen, digitale Signaturen anwendenund vieles mehr. IronPDF-Dokumentation erkunden um mehr über diese Funktionen und zusätzliche Möglichkeiten zu erfahren.
Entfernen Sie das IronPDF-Wasserzeichen aus Ihren generierten PDF-Dokumenten durcherwerb eines Lizenzschlüsselsoder durchregistrierung für ein kostenloses Probeabonnement.
9 .NET API-Produkte für Ihre Bürodokumente