В этой главе мы увидим, как создать PDF-документ и добавить в него список с помощью библиотеки iText.
Создание списка
Вы можете создать пустой PDF-документ, создав экземпляр класса Document . При создании экземпляра этого класса вам необходимо передать объект PdfDocument в качестве параметра его конструктору. Затем, чтобы добавить список в документ, вам нужно создать экземпляр класса List и добавить этот объект в документ с помощью метода add () .
Ниже приведены шаги для создания PDF-документа и добавления в него списка.
Шаг 1: Создание объекта PdfWriter
Класс PdfWriter представляет DocWriter для PDF. Этот класс принадлежит пакету com.itextpdf.kernel.pdf . Конструктор этого класса принимает строку, представляющую путь к файлу, в котором должен быть создан PDF.
Создайте экземпляр класса PdfWriter, передав строковое значение (представляющее путь, по которому вам нужно создать PDF), в его конструктор, как показано ниже.
// Creating a PdfWriter String dest = "C:/itextExamples/addingList.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: Создание объекта List
Класс List представляет собой серию объектов с вертикальным контуром. Он принадлежит пакету com.itextpdf.layout.element .
Создайте экземпляр класса List, как показано ниже.
// Creating a list List list = new List();
Шаг 5: Добавление элементов в список
Добавьте содержимое в объект списка, используя метод add () класса List , передав значения String, как показано ниже.
// Add elements to the list list.add("Java"); list.add("JavaFX"); list.add("Apache Tika"); list.add("OpenCV");
Шаг 6: Добавление списка в документ
Добавьте объект списка, созданный на предыдущем шаге, с помощью метода add () класса Document , как показано ниже.
// Adding list to the document document.add(list);
Шаг 7: Закрытие документа
Закройте документ с помощью метода close () класса Document, как показано ниже.
// Closing the document document.close();
пример
Следующая Java-программа демонстрирует, как создать PDF-документ и добавить в него список с помощью библиотеки iText. Он создает PDF-документ с именем добавление. List.pdf , добавляет к нему список и сохраняет его по пути C: / itextExamples / .
Сохраните этот код в файле с именем AddingList.java .
import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.List; import com.itextpdf.layout.element.Paragraph; public class AddingList { public static void main(String args[]) throws Exception { // Creating a PdfWriter String dest = "C:/itextExamples/addngList.pdf"; PdfWriter writer = new PdfWriter(dest); // Creating a PdfDocument PdfDocument pdf = new PdfDocument(writer); // Creating a Document Document document = new Document(pdf); // Creating a Paragraph Paragraph paragraph = new Paragraph("Tutorials Point provides the following tutorials"); // Creating a list List list = new List(); // Add elements to the list list.add("Java"); list.add("JavaFX"); list.add("Apache Tika"); list.add("OpenCV"); list.add("WebGL"); list.add("Coffee Script"); list.add("Java RMI"); list.add("Apache Pig"); // Adding paragraph to the document document.add(paragraph); // Adding list to the document document.add(list); // Closing the document document.close(); System.out.println("List added"); } }
Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды:
javac AddingList.java java AddingList
После выполнения вышеуказанная программа создает документ PDF, отображающий следующее сообщение.
List added
Если вы проверите указанный путь, вы можете найти созданный PDF-документ, как показано ниже.