Crie índice em PDF usando C#

Este artigo descreve o processo para criar índice de conteúdo em PDF usando C#. Ele contém os detalhes para definir o ambiente de desenvolvimento, uma lista de etapas e um código de exemplo para adicionar índice em PDF usando C#. Você aprenderá todas as configurações do índice incluindo texto, hiperlinks e conectividade com diferentes páginas do arquivo PDF.

Etapas para adicionar índice a PDF usando C#

  1. Defina o ambiente para usar Aspose.PDF for .NET para adicionar um índice analítico
  2. Carregue o PDF de origem document e insira uma página no início para adicionar o TOC
  3. Crie objetos das classes TocInfo e TextFragment para definir o título do TOC
  4. Crie texto de títulos para adicionar ao índice analítico
  5. Execute um loop para adicionar um título de sumário para cada página do PDF carregado
  6. Defina a página de destino, suas coordenadas e o texto do título em cada iteração
  7. Salve o arquivo PDF de saída com TOC na primeira página

Estas etapas explicam o processo para criar índice clicável em PDF usando C#. Carregue o arquivo PDF, insira uma página no início do documento para o índice e use TocInfo e TextFragment para definir as características do sumário. Para cada página do documento de origem, adicione um hiperlink no índice, defina o texto do hiperlink e vincule uma página.

Código para adicionar índice clicável a PDF usando C#

using System;
using System.Collections.Generic;
using Aspose.Pdf;
using Aspose.Pdf.Text;
class Program
{
static void Main(string[] args) // Table of content added in PDF
{
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.Pages.Count;
// Insert a page for table of contents
Page pageTOC = inputDoc.Pages.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.TextState.FontSize = 20;
// Set the title for Table of contents
tocInfo.Title = title;
pageTOC.TocInfo = tocInfo;
// Create a list of strings for TOC
List<string> tocTitles = new List<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.TocPage = pageTOC;
heading.Segments.Add(textSegment);
// Set the destination page for the heading object
heading.DestinationPage = inputDoc.Pages[i + 2];
// Set the destination coordinates for TOC item
heading.Top = inputDoc.Pages[i + 2].Rect.Height;
// Set TOC item text
textSegment.Text = tocTitles[i];
// Add heading to the TOC page
pageTOC.Paragraphs.Add(heading);
i += 1;
}
// Save PDF Document
inputDoc.Save("TOC.pdf");
Console.WriteLine("TOC added successfully");
}
}

Este exemplo de código demonstra como adicionar índice analítico em PDF usando C#. Neste exemplo, o conteúdo do sumário é gerado manualmente criando uma lista de strings usando os números das páginas. No entanto, você pode analisar o conteúdo do arquivo e usá-lo de forma semelhante ao índice padrão, onde os títulos do conteúdo do PDF são usados no sumário e vinculá-los ao conteúdo desejado no arquivo PDF.

Este artigo nos ensinou como criar um sumário em PDF usando C#. Para adicionar hiperlinks no conteúdo de um arquivo PDF, consulte o artigo sobre como adicionar hiperlink em PDF usando C#.

 Português