Como ler marcadores em PDF usando C#

Os marcadores de PDF permitem que você pule rapidamente para uma parte específica do documento ao qual estão vinculados. Essa parte do documento pode ser qualquer página ou seção do arquivo PDF. Abaixo, o guia passo a passo ensinará como ler marcadores em PDF usando C#.

Etapas para ler marcadores em PDF usando C#

  1. Baixe e instale Aspose.PDF for .NET do NuGet.org
  2. Incluir namespace Aspose.PDF com diretivas de uso
  3. Defina a licença da API chamando o método SetLicense
  4. Inicialize a classe Document com PDF existente contendo favoritos
  5. Percorra o OutlineItemCollection para ler os favoritos em PDF
  6. Gravar as informações dos favoritos extraídos no Console

A funcionalidade para recuperar marcadores de PDF usando C# pode ser facilmente alcançada usando as etapas simples acima. Além do recurso para achatar campos de formulário PDF em C#, a API também permite extrair marcadores em PDF com informações como título, estilo da fonte, cor etc. Você pode imprimir essas informações na saída do console iterando pelo OutlineItemCollection e lendo o PDF favoritos conforme mostrado no trecho de código abaixo.

Código para ler marcadores em PDF usando C#

using System;
// Add reference to Aspose.PDF for .NET API
// Use following namespace to read bookmarks in a PDF File
using Aspose.Pdf;
namespace ReadBookmarksInPDF
{
class Program
{
static void Main(string[] args)
{
// Set license before reading bookmarks in PDF file
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
// Open PDF from which you want to extract bookmarks
Document pdfwithbookmarks = new Document("ReadBookmarks.pdf");
// Retrieve PDF bookmarks by iterating through them
foreach (OutlineItemCollection bookmark in pdfwithbookmarks.Outlines)
{
Console.WriteLine(bookmark.Title);
Console.WriteLine(bookmark.Italic);
Console.WriteLine(bookmark.Bold);
Console.WriteLine(bookmark.Color);
// Check if bookmark has any children
if (bookmark.Count > 0)
{
Console.WriteLine("Reading Child bookmarks...");
// If children are present then loop through them as well to extract bookmarks
foreach (OutlineItemCollection childBookmark in bookmark)
{
Console.WriteLine(childBookmark.Title);
Console.WriteLine(childBookmark.Italic);
Console.WriteLine(childBookmark.Bold);
Console.WriteLine(childBookmark.Color);
}
}
}
Console.WriteLine("Program has finished reading PDF bookmarks in provided file.");
}
}
}

O trecho de código simples acima extrai marcadores PDF, bem como marcadores filhos, se houver algum no documento PDF fornecido. Você pode usá-lo em sua área de trabalho, console ou qualquer outro aplicativo .NET para atingir seus requisitos de leitura de marcadores de PDF usando C#.

 Português