Учебники

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

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

Создание AreaBreak

Вы можете создать пустой PDF-документ, создав экземпляр класса Document . При создании экземпляра этого класса вам необходимо передать объект PdfDocument в качестве параметра его конструктору. Затем, чтобы добавить areabreak в документ, вам нужно создать экземпляр класса AreaBreak и добавить этот объект в документ с помощью метода 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 — это класс, который представляет документ PDF в iText, этот класс принадлежит пакету com.itextpdf.kernel.pdf . Чтобы создать экземпляр этого класса (в режиме записи), вам нужно передать объект класса PdfWriter его конструктору.

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

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

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

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

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

Создайте экземпляр класса Document , передав объект класса 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 с именем добавление AreaBreak.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-документ, как показано ниже.