iText - dodawanie AreaBreak

W tym rozdziale zobaczymy, jak utworzyć dokument PDF za pomocą AreaBreak przy użyciu biblioteki iText.

Tworzenie AreaBreak

Możesz utworzyć pusty dokument PDF, tworząc wystąpienie Documentklasa. Podczas tworzenia instancji tej klasy musisz przekazać plikPdfDocumentobiekt jako parametr do jego konstruktora. Następnie, aby dodać areabreak do dokumentu, musisz utworzyć wystąpienieAreaBreak klasa i add ten obiekt do dokumentu przy użyciu add() metoda.

Poniżej przedstawiono kroki, aby utworzyć pusty dokument PDF za pomocą AreaBreak.

Krok 1: Tworzenie obiektu PdfWriter

Plik PdfWriter class reprezentuje Doc Writer dla pliku PDF, ta klasa należy do pakietu com.itextpdf.kernel.pdf. Konstruktor tej klasy akceptuje ciąg znaków reprezentujący ścieżkę do pliku, w którym ma zostać utworzony plik PDF.

Utwórz wystąpienie klasy PdfWriter, przekazując wartość ciągu reprezentującą ścieżkę, w której należy utworzyć plik PDF, do jej konstruktora, jak pokazano poniżej.

// Creating a PdfWriter 
String dest = "C:/itextExamples/addingAreaBreak.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Gdy obiekt tego typu jest przekazywany do PdfDocument (klasy), każdy element dodany do tego dokumentu zostanie zapisany do określonego pliku.

Krok 2: Tworzenie obiektu PdfDocument

Plik PdfDocument class to klasa reprezentująca dokument PDF w iText, ta klasa należy do pakietu com.itextpdf.kernel.pdf. Aby utworzyć instancję tej klasy (w trybie pisania), musisz przekazać obiekt tej klasyPdfWriter do swojego konstruktora.

Utwórz wystąpienie klasy PdfDocument, przekazując powyższy utworzony obiekt PdfWriter do jego konstruktora, jak pokazano poniżej.

// Creating a PdfDocument  
PdfDocument pdfDoc = new PdfDocument(writer);

Po utworzeniu obiektu PdfDocument możesz dodać różne elementy, takie jak strona, czcionka, załącznik do pliku, moduł obsługi zdarzeń, używając odpowiednich metod dostarczonych przez jego klasę.

Krok 3: Tworzenie obiektu dokumentu

Plik Document klasa pakietu com.itextpdf.layoutjest elementem głównym podczas tworzenia samowystarczalnego pliku PDF. Jeden z konstruktorów tej klasy akceptuje obiekt klasy PdfDocument.

Utwórz wystąpienie Document class poprzez przekazanie obiektu klasy PdfDocument utworzone w poprzednich krokach, jak pokazano poniżej.

// Creating a Document   
Document document = new Document(pdfDoc);

Krok 4: Tworzenie obiektu podziału obszaru

Plik AreaBreak klasa należy do pakietu com.itextpdf.layout.element. Podczas tworzenia instancji tej klasy bieżący obszar kontekstu zostanie zakończony i zostanie utworzony nowy o tym samym rozmiarze (w przypadku użycia domyślnego konstruktora).

Utwórz wystąpienie AreaBreak klasa, jak pokazano poniżej.

// Creating an Area Break    
AreaBreak aB = new AreaBreak();

Krok 5: Dodawanie AreaBreak

Dodaj areabreak obiekt utworzony w poprzednim kroku przy użyciu add() metoda klasy Document, jak pokazano poniżej.

// Adding area break to the PDF 
document.add(aB);

Krok 6: Zamknięcie dokumentu

Zamknij dokument za pomocą close() metoda Document klasa, jak pokazano poniżej.

// Closing the document 
document.close();

Przykład

Poniższy program w języku Java pokazuje, jak utworzyć dokument PDF za pomocą AreaBreak przy użyciu biblioteki iText. Tworzy dokument PDF o nazwieaddingAreaBreak.pdf, dodaje plik areabreak do niego i zapisuje go na ścieżce C:/itextExamples/.

Zapisz ten kod w pliku o nazwie 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");       
   } 
}

Skompiluj i uruchom zapisany plik Java z wiersza polecenia, używając następujących poleceń -

javac AddingAreaBreak.java 
java AddingAreaBreak

Po uruchomieniu powyższy program tworzy dokument PDF, wyświetlając następujący komunikat.

Pdf Created

Jeśli zweryfikujesz określoną ścieżkę, możesz znaleźć utworzony dokument PDF, jak pokazano poniżej.