В этой главе мы увидим, как создать 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-документ, как показано ниже.