1. Produtos
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

Biblioteca Java para gerenciamento de documentos PDF

API Java de código aberto para criar, editar e manipular arquivos PDF de seus próprios aplicativos.

OpenPDF é uma biblioteca de PDF de código aberto para desenvolvedores Java. Ele permite criar e modificar arquivos PDF de aplicativos Java sem dependências externas. O OpenPDF é licenciado com uma licença LGPL e MPL e é uma bifurcação do iText versão 4.

PDF é um dos formatos de documentos favoritos do mundo e ainda muito útil. A API OpenPDF suporta vários recursos importantes, como criação e modificação de documentos PDF, adição de imagens ao PDF, inserção de novas páginas em um arquivo PDF existente, criação de parágrafos, adição de cabeçalho e rodapé, criação de sumário, edição de conteúdo e mais.

Previous Next

Introdução ao OpenPDF

Java 8 ou posterior é necessário para usar a biblioteca OpenPDF. Todas as versões Java de 8 a Java 12 foram testadas para funcionar. Ele irá compilar as fontes Java e empacotar as classes binárias em pacotes jar por padrão.

Dependência Maven OpenPDF

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Crie e edite arquivos PDF por meio da API Java

O OpenPDF fornece a funcionalidade para criação de documentos PDF, bem como modificações de aplicativos Java. Os desenvolvedores de software podem criar facilmente documentos PDF com conteúdo e imagens. Para criar um novo documento, primeiro você precisa criar um objeto de documento e, em seguida, criar um gravador que ouça o documento e direcione um fluxo de PDF para o arquivo. Uma vez que o documento é criado, você pode facilmente adicionar parágrafos, adicionar novas páginas e inserir imagens com facilidade.

Criar documento PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Inserir imagens em documentos PDF via Java

O OpenPDF permite que programadores Java insiram imagens em documentos PDF dentro de seus próprios aplicativos Java. As imagens sempre agregam mais valor ao conteúdo. Para inserir uma imagem, você precisa fornecer um nome de imagem e local, então, chamando o objeto de documento, você pode abrir o documento e adicionar a imagem na página ou local desejado. Uma vez feito, você só precisa fechar o documento para confirmar as alterações.

Adicionar imagem em PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Adicionar listas a documentos PDF

A API OpenPDF facilita os desenvolvedores Java a adicionar listas a documentos PDF. Você pode criar uma lista e adicionar itens de lista ao PDF com facilidade. Você também pode passar um símbolo para marcar os itens da lista (caractere Unicode). Você também pode selecionar uma lista numerada ou com letras. Há também aulas especializadas para letras romanas e letras gregas.

Adicionar marcadores à lista em PDF via Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Adicionando cabeçalho e rodapé a documentos PDF via Java

Cabeçalhos e rodapés podem conter informações importantes sobre um documento ou dados para ajudar a manter documentos mais longos organizados e torná-los mais fáceis de ler. Cabeçalhos e rodapés normalmente incluem informações adicionais, como números de página, datas, nome do autor, notas de rodapé e assim por diante. A API OpenPDF permite que os desenvolvedores Java adicionem cabeçalho e rodapé aos seus documentos PDF com apenas algumas linhas de código.

Como iniciar cabeçalho e rodapé da primeira página via Java

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Português