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#
- Defina o ambiente para usar Aspose.PDF for .NET para adicionar um índice analítico
- Carregue o PDF de origem document e insira uma página no início para adicionar o TOC
- Crie objetos das classes TocInfo e TextFragment para definir o título do TOC
- Crie texto de títulos para adicionar ao índice analítico
- Execute um loop para adicionar um título de sumário para cada página do PDF carregado
- Defina a página de destino, suas coordenadas e o texto do título em cada iteração
- 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#.