iText - Добавление AreaBreak

В этой главе мы увидим, как создать PDF-документ с AreaBreak, используя библиотеку iText.

Создание AreaBreak

Вы можете создать пустой PDF-документ, создав экземпляр Documentкласс. При создании экземпляра этого класса вам необходимо передатьPdfDocumentобъект в качестве параметра его конструктору. Затем, чтобы добавить в документ разделение по области, вам нужно создать экземплярAreaBreak класс и add этот объект для документирования с помощью add() метод.

Ниже приведены шаги по созданию пустого PDF-документа с помощью AreaBreak.

Шаг 1. Создание объекта PdfWriter

В PdfWriter класс представляет Doc Writer для PDF, этот класс принадлежит пакету com.itextpdf.kernel.pdf. Конструктор этого класса принимает строку, представляющую путь к файлу, в котором должен быть создан PDF.

Создайте экземпляр класса PdfWriter, передав строковое значение, представляющее путь, по которому вам нужно создать PDF, его конструктору, как показано ниже.

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

Когда объект этого типа передается в PdfDocument (класс), каждый элемент, добавленный в этот документ, будет записан в указанный файл.

Шаг 2: Создание объекта PdfDocument

В PdfDocument class - это класс, представляющий PDF-документ в iText, этот класс принадлежит пакету com.itextpdf.kernel.pdf. Чтобы создать экземпляр этого класса (в режиме записи), вам необходимо передать объект классаPdfWriter своему конструктору.

Создайте экземпляр класса PdfDocument, передав созданный выше объект PdfWriter в его конструктор, как показано ниже.

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

После создания объекта PdfDocument вы можете добавлять различные элементы, такие как страница, шрифт, вложение файла, обработчик событий, используя соответствующие методы, предоставляемые его классом.

Шаг 3: Создание объекта документа

В Document класс пакета com.itextpdf.layoutявляется корневым элементом при создании самодостаточного PDF-файла. Один из конструкторов этого класса принимает объект класса PdfDocument.

Создайте экземпляр Document class, передав объект класса PdfDocument созданный на предыдущих шагах, как показано ниже.

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

Шаг 4: Создание объекта Area Break

В AreaBreak класс принадлежит пакету com.itextpdf.layout.element. При создании экземпляра этого класса текущая область контекста будет закрыта, и будет создана новая с тем же размером (в случае использования конструктора по умолчанию).

Создайте экземпляр AreaBreak класс, как показано ниже.

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

Шаг 5: добавление AreaBreak

Добавить areabreak объект, созданный на предыдущем шаге с помощью add() метод класса Document, как показано ниже.

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

Шаг 6: закрытие документа

Закройте документ, используя close() метод Document класс, как показано ниже.

// Closing the document 
document.close();

пример

Следующая программа на Java демонстрирует, как создать PDF-документ с AreaBreak, используя библиотеку iText. Создает PDF-документ с именемaddingAreaBreak.pdf, добавляет areabreak к нему, и сохраняет его на пути C:/itextExamples/.

Сохраните этот код в файле с именем 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");       
   } 
}

Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды:

javac AddingAreaBreak.java 
java AddingAreaBreak

После выполнения вышеуказанная программа создает PDF-документ, отображающий следующее сообщение.

Pdf Created

Если вы проверите указанный путь, вы сможете найти созданный документ PDF, как показано ниже.