iText - Adicionando um Parágrafo
Neste capítulo, veremos como criar um documento PDF e adicionar um parágrafo a ele usando a biblioteca iText.
Criando um Parágrafo
Você pode criar um documento PDF vazio instanciando o Documentclasse. Ao instanciar esta classe, você precisa passar por umPdfDocumentobjeto como parâmetro, para seu construtor. Então, para adicionar um parágrafo ao documento, você precisa instanciar oParagraph classe e adicionar este objeto ao documento usando o add() método.
A seguir estão as etapas para criar um documento PDF com um parágrafo nele.
Etapa 1: Criação de um objeto PdfWriter
o PdfWriterclasse representa o Doc Writer para um PDF. Esta classe pertence ao pacotecom.itextpdf.kernel.pdf. O construtor desta classe aceita uma string, representando o caminho do arquivo onde o PDF será criado.
Instancie a classe PdfWriter passando um valor de string (representando o caminho onde você precisa criar um PDF) para seu construtor, conforme mostrado abaixo.
// Creating a PdfWriter
String dest = "C:/itextExamples/addingParagraph.pdf";
PdfWriter writer = new PdfWriter(dest);
Quando o objeto deste tipo é passado para um PdfDocument (classe), cada elemento adicionado a este documento será gravado no arquivo especificado.
Etapa 2: Criando um PdfDocument
o PdfDocumentclass é a classe que representa o documento PDF no iText. Esta classe pertence ao pacotecom.itextpdf.kernel.pdf. Para instanciar esta classe (no modo de escrita), você precisa passar um objeto da classePdfWriter para seu construtor.
Instancie a classe PdfDocument passando o objeto PdfWriter criado acima para seu construtor, conforme mostrado abaixo.
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
Depois que um objeto PdfDocument é criado, você pode adicionar vários elementos como página, fonte, anexo de arquivo e manipulador de eventos usando os respectivos métodos fornecidos por sua classe.
Etapa 3: Criando a classe Document
o Document classe do pacote com.itextpdf.layouté o elemento raiz. Ao criar um PDF autossuficiente. Um dos construtores desta classe aceita um objeto da classe PdfDocument.
Instancie a classe Document passando o objeto da classe PdfDocument criado nas etapas anteriores, conforme mostrado abaixo.
// Creating a Document
Document document = new Document(pdfDoc);
Etapa 4: Criação de um objeto de parágrafo
o Paragraphclasse representa um bloco independente de informações textuais e gráficas. Pertence ao pacotecom.itextpdf.layout.element.
Instancie o Paragraph passando o conteúdo do texto como uma string para seu construtor, conforme mostrado abaixo.
String para = "Welcome to Tutorialspoint.";
// Creating an Area Break
Paragraph para = new Paragraph (para);
Etapa 5: Adicionando Parágrafo
Adicione o Paragraph objeto criado na etapa anterior usando o add() método do Document classe, conforme mostrado abaixo.
// Adding area break to the PDF
document.add(para);
Etapa 6: Fechando o Documento
Feche o documento usando o close() método do Document classe, conforme mostrado abaixo.
// Closing the document
document.close();
Exemplo
O programa Java a seguir demonstra como criar um documento PDF e adicionar um parágrafo a ele usando a biblioteca iText. Ele cria um documento PDF com o nomeaddingParagraph.pdf, adiciona um parágrafo a ele e o salva no caminho C:/itextExamples/.
Salve este código em um arquivo com o nome 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");
}
}
Compile e execute o arquivo Java salvo no prompt de comando usando os seguintes comandos -
javac AddingParagraph.java
java AddingParagraph
Após a execução, o programa acima cria um documento PDF, exibindo a seguinte mensagem.
Paragraph added
Se você verificar o caminho especificado, poderá encontrar o documento PDF criado, conforme mostrado abaixo.