iText - Hinzufügen eines AreaBreak
In diesem Kapitel erfahren Sie, wie Sie mit AreaBreak mithilfe der iText-Bibliothek ein PDF-Dokument erstellen.
Erstellen eines AreaBreak
Sie können ein leeres PDF-Dokument erstellen, indem Sie das instanziieren DocumentKlasse. Während Sie diese Klasse instanziieren, müssen Sie a bestehenPdfDocumentObjekt als Parameter an seinen Konstruktor. Um dem Dokument einen Bereichsumbruch hinzuzufügen, müssen Sie den instanziierenAreaBreak Klasse und add Dieses Objekt soll mit dem dokumentiert werden add() Methode.
Im Folgenden finden Sie die Schritte zum Erstellen eines leeren PDF-Dokuments mit AreaBreak.
Schritt 1: Erstellen eines PdfWriter-Objekts
Das PdfWriter Klasse repräsentiert den Doc Writer für ein PDF, diese Klasse gehört zum Paket com.itextpdf.kernel.pdf. Der Konstruktor dieser Klasse akzeptiert eine Zeichenfolge, die den Pfad der Datei darstellt, in der die PDF erstellt werden soll.
Instanziieren Sie die PdfWriter-Klasse, indem Sie einen Zeichenfolgenwert, der den Pfad darstellt, in dem Sie eine PDF-Datei erstellen müssen, an den Konstruktor übergeben, wie unten gezeigt.
// Creating a PdfWriter
String dest = "C:/itextExamples/addingAreaBreak.pdf";
PdfWriter writer = new PdfWriter(dest);
Wenn ein Objekt dieses Typs an ein PdfDocument (Klasse) übergeben wird, wird jedes zu diesem Dokument hinzugefügte Element in die angegebene Datei geschrieben.
Schritt 2: Erstellen eines PdfDocument-Objekts
Das PdfDocument Klasse ist die Klasse, die das PDF-Dokument in iText darstellt. Diese Klasse gehört zum Paket com.itextpdf.kernel.pdf. Um diese Klasse (im Schreibmodus) zu instanziieren, müssen Sie ein Objekt der Klasse übergebenPdfWriter zu seinem Konstruktor.
Instanziieren Sie die PdfDocument-Klasse, indem Sie das oben erstellte PdfWriter-Objekt an den Konstruktor übergeben, wie unten gezeigt.
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
Sobald ein PdfDocument-Objekt erstellt wurde, können Sie verschiedene Elemente wie Seite, Schriftart, Dateianhang und Ereignishandler mit den entsprechenden Methoden seiner Klasse hinzufügen.
Schritt 3: Erstellen eines Dokumentobjekts
Das Document Klasse des Pakets com.itextpdf.layoutist das Stammelement beim Erstellen einer autarken PDF-Datei. Einer der Konstruktoren dieser Klasse akzeptiert ein Objekt der Klasse PdfDocument.
Instanziieren Sie die Document Klasse durch Übergeben des Objekts der Klasse PdfDocument in den vorherigen Schritten erstellt, wie unten gezeigt.
// Creating a Document
Document document = new Document(pdfDoc);
Schritt 4: Erstellen eines Area Break-Objekts
Das AreaBreak Klasse gehört zum Paket com.itextpdf.layout.element. Beim Instanziieren dieser Klasse wird der aktuelle Kontextbereich beendet und ein neuer mit derselben Größe erstellt (falls wir den Standardkonstruktor verwenden).
Instanziieren Sie die AreaBreak Klasse wie unten gezeigt.
// Creating an Area Break
AreaBreak aB = new AreaBreak();
Schritt 5: Hinzufügen von AreaBreak
Ergänzen Sie die areabreak Objekt, das im vorherigen Schritt mit dem erstellt wurde add() Methode der Document-Klasse, wie unten gezeigt.
// Adding area break to the PDF
document.add(aB);
Schritt 6: Schließen des Dokuments
Schließen Sie das Dokument mit der close() Methode der Document Klasse wie unten gezeigt.
// Closing the document
document.close();
Beispiel
Das folgende Java-Programm zeigt, wie Sie mit AreaBreak mithilfe der iText-Bibliothek ein PDF-Dokument erstellen. Es wird ein PDF-Dokument mit dem Namen erstelltaddingAreaBreak.pdffügt hinzu areabreak dazu und speichert es im Pfad C:/itextExamples/.
Speichern Sie diesen Code in einer Datei mit dem Namen AddingAreaBreak.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.AreaBreak;
public class AddingAreaBreak {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addingAreaBreak.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document by passing PdfDocument object to its constructor
Document document = new Document(pdf);
// Creating an Area Break
AreaBreak aB = new AreaBreak();
// Adding area break to the PDF
document.add(aB);
// Closing the document
document.close();
System.out.println("Pdf created");
}
}
Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie an der Eingabeaufforderung mit den folgenden Befehlen aus:
javac AddingAreaBreak.java
java AddingAreaBreak
Bei der Ausführung erstellt das obige Programm ein PDF-Dokument mit der folgenden Meldung.
Pdf Created
Wenn Sie den angegebenen Pfad überprüfen, finden Sie das erstellte PDF-Dokument wie unten gezeigt.