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, как показано ниже.