Adicionar índice ao PDF usando Java

Seguindo as instruções deste artigo, adicione índice a PDF usando Java. Obtenha todos os detalhes para definir o ambiente de desenvolvimento, uma lógica de programa em etapas e um código de amostra para adicionar índice clicável a PDF usando Java. Você aprenderá uma variedade de personalizações aplicáveis ao índice em um arquivo PDF.

Etapas para criar índice em PDF usando Java

  1. Configure o IDE para usar Aspose.PDF for Java para adicionar um sumário no início
  2. Carregue o arquivo PDF no objeto Document, obtenha o número total de páginas e insira uma nova página no início do PDF
  3. Use TocInfo e TextFragment para definir as propriedades do índice analítico
  4. Gere a lista de strings com texto de cabeçalho para o sumário
  5. Itere pelas páginas do PDF e adicione uma entrada no sumário para cada página do arquivo PDF
  6. Vincule a respectiva página à entrada no TOC e defina a coordenada de destino na página vinculada
  7. Salve o arquivo PDF de saída com TOC na primeira página

Estas etapas definem o processo para criar índice clicável em PDF usando Java. Inicie o processo carregando o arquivo PDF, obtendo a contagem de suas páginas e declarando e configurando o objeto TocInfo para definir as propriedades do índice analítico. Analise todas as páginas do arquivo PDF, adicione uma entrada no TOC com um hiperlink para cada página, defina o texto do link e defina as coordenadas da página para onde o controle se move quando clicamos na entrada no índice.

Código para adicionar índice em PDF usando Java

import com.aspose.pdf.*;
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args) throws Exception // Create TOC in PDF in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load the pdf document
Document inputDoc = new Document("Document1.pdf");
// Get count of pages in the PDF
int count = inputDoc.getPages().size();
// Insert a page for table of contents
Page pageTOC = inputDoc.getPages().insert(1);
// Instantiate an object of TocInfo for TOC information
TocInfo tocInfo = new TocInfo();
// Create an object of TextFragment for setting TOC title
TextFragment title = new TextFragment("Table Of Contents");
title.getTextState().setFontSize(20);
// Set the title for Table of contents
tocInfo.setTitle(title);
pageTOC.setTocInfo(tocInfo);
// Create a list of strings for TOC
List<String> tocTitles = new ArrayList<String>();
for(int j = 1; j <= count; j++)
tocTitles.add("Page " + (j + 1));
int i = 0;
while (i < count)
{
// Instantiate an object of the Heading class
Heading heading = new Heading(1);
TextSegment textSegment = new TextSegment();
heading.setTocPage(pageTOC);
heading.getSegments().add(textSegment);
// Set the destination page for the heading object
heading.setDestinationPage(inputDoc.getPages().get_Item(i + 2));
// Set the destination coordinates for TOC item
heading.setTop(inputDoc.getPages().get_Item(i + 2).getRect().getHeight());
// Set TOC item text
textSegment.setText(tocTitles.get(i));
// Add heading to the TOC page
pageTOC.getParagraphs().add(heading);
i += 1;
}
// Save PDF Document
inputDoc.save("TOC.pdf");
System.out.println("Done");
}
}
Este exemplo de código demonstra como adicionar sumário a PDF usando Java. Ele usa uma lista predefinida de strings para adicionar ao índice e vincular a páginas individuais. Você pode criar seu próprio sumário analisando o documento e criando o sumário com base nos títulos do arquivo PDF.

Este artigo nos ensinou como adicionar índice analítico em PDF usando Java. Para adicionar cabeçalho e rodapé no PDF, consulte o artigo em como adicionar cabeçalho e rodapé em PDF usando Java.

 Português