iText - Добавление абзаца
В этой главе мы увидим, как создать документ PDF и добавить к нему абзац с помощью библиотеки iText.
Создание абзаца
Вы можете создать пустой PDF-документ, создав экземпляр Documentкласс. При создании экземпляра этого класса вам необходимо передатьPdfDocumentобъект в качестве параметра его конструктору. Затем, чтобы добавить абзац в документ, вам нужно создать экземплярParagraph class и добавьте этот объект в документ, используя add() метод.
Ниже приведены шаги по созданию документа PDF с абзацем в нем.
Шаг 1. Создание объекта PdfWriter
В PdfWriterКласс представляет Doc Writer для PDF. Этот класс принадлежит пакетуcom.itextpdf.kernel.pdf. Конструктор этого класса принимает строку, представляющую путь к файлу, в котором должен быть создан PDF.
Создайте экземпляр класса PdfWriter, передав строковое значение (представляющее путь, по которому вам нужно создать PDF-файл) в его конструктор, как показано ниже.
// Creating a PdfWriter
String dest = "C:/itextExamples/addingParagraph.pdf";
PdfWriter writer = new PdfWriter(dest);
Когда объект этого типа передается в PdfDocument (класс), каждый элемент, добавленный в этот документ, будет записан в указанный файл.
Шаг 2: Создание PDF-документа
В PdfDocumentclass - это класс, представляющий 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, передав объект класса PdfDocument созданный на предыдущих шагах, как показано ниже.
// Creating a Document
Document document = new Document(pdfDoc);
Шаг 4: Создание объекта "Абзац"
В ParagraphКласс представляет собой автономный блок текстовой и графической информации. Он принадлежит к пакетуcom.itextpdf.layout.element.
Создайте экземпляр Paragraph class, передав текстовое содержимое в виде строки его конструктору, как показано ниже.
String para = "Welcome to Tutorialspoint.";
// Creating an Area Break
Paragraph para = new Paragraph (para);
Шаг 5: Добавление абзаца
Добавить Paragraph объект, созданный на предыдущем шаге с помощью add() метод Document класс, как показано ниже.
// Adding area break to the PDF
document.add(para);
Шаг 6: закрытие документа
Закройте документ, используя close() метод Document класс, как показано ниже.
// Closing the document
document.close();
пример
Следующая программа на Java демонстрирует, как создать PDF-документ и добавить в него абзац с помощью библиотеки iText. Создает PDF-документ с именемaddingParagraph.pdf, добавляет к нему абзац и сохраняет его в пути C:/itextExamples/.
Сохраните этот код в файле с именем AddingParagraph.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
public class AddingParagraph {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addingParagraph.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document
Document document = new Document(pdf);
String para1 = "Tutorials Point originated from the idea that there exists
a class of readers who respond better to online content and prefer to learn
new skills at their own pace from the comforts of their drawing rooms.";
String para2 = "The journey commenced with a single tutorial on HTML in 2006
and elated by the response it generated, we worked our way to adding fresh
tutorials to our repository which now proudly flaunts a wealth of tutorials
and allied articles on topics ranging from programming languages to web designing
to academics and much more.";
// Creating Paragraphs
Paragraph paragraph1 = new Paragraph(para1);
Paragraph paragraph2 = new Paragraph(para2);
// Adding paragraphs to document
document.add(paragraph1);
document.add(paragraph2);
// Closing the document
document.close();
System.out.println("Paragraph added");
}
}
Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды:
javac AddingParagraph.java
java AddingParagraph
После выполнения вышеуказанная программа создает PDF-документ, отображающий следующее сообщение.
Paragraph added
Если вы проверите указанный путь, вы сможете найти созданный документ PDF, как показано ниже.