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.