Adicionar e Excluir um Marcador

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Adicionar um Marcador a um Documento PDF

Os marcadores estão contidos na coleção OutlineItemCollection do objeto Document, que por sua vez está na coleção OutlineCollection.

Para adicionar um marcador a um PDF:

  1. Abra um documento PDF usando o objeto Document.
  2. Crie um marcador e defina suas propriedades.
  3. Adicione a coleção OutlineItemCollection à coleção de Outlines.

O seguinte trecho de código mostra como adicionar um marcador em um documento PDF.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "AddBookmark.pdf");

// Criar um objeto de marcador
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Test Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Definir o número da página de destino
pdfOutline.Action = new GoToAction(pdfDocument.Pages[1]);
// Adicionar marcador na coleção de outline do documento.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddBookmark_out.pdf";
// Salvar saída
pdfDocument.Save(dataDir);

Adicionar um Marcador Filho ao Documento PDF

Os marcadores podem ser aninhados, indicando uma relação hierárquica com marcadores pai e filho. Este artigo explica como adicionar um marcador filho, ou seja, um marcador de segundo nível, a um PDF.

Para adicionar um marcador filho a um arquivo PDF, primeiro adicione um marcador pai:

  1. Abra um documento.
  2. Adicione um marcador à OutlineItemCollection, definindo suas propriedades.
  3. Adicione a OutlineItemCollection à coleção OutlineCollection do objeto Document.

O marcador filho é criado da mesma forma que o marcador pai, explicado acima, mas é adicionado à coleção de Outlines do marcador pai.

Os seguintes trechos de código mostram como adicionar um marcador filho a um documento PDF.

// Para exemplos completos e arquivos de dados, por favor, acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "AddChildBookmark.pdf");

// Criar um objeto de marcador pai
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Criar um objeto de marcador filho
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Adicionar marcador filho na coleção do marcador pai
pdfOutline.Add(pdfChildOutline);
// Adicionar marcador pai na coleção de marcadores do documento.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddChildBookmark_out.pdf";
// Salvar saída
pdfDocument.Save(dataDir);

Excluir todos os Favoritos de um Documento PDF

Todos os favoritos em um PDF estão contidos na coleção OutlineCollection. Este artigo explica como excluir todos os favoritos de um arquivo PDF.

Para excluir todos os favoritos de um arquivo PDF:

  1. Chame o método Delete da coleção OutlineCollection.
  2. Salve o arquivo modificado usando o método Save do objeto Document.

Os seguintes trechos de código mostram como excluir todos os favoritos de um documento PDF.

// Para exemplos completos e arquivos de dados, por favor, visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteAllBookmarks.pdf");

// Excluir todos os favoritos
pdfDocument.Outlines.Delete();

dataDir = dataDir + "DeleteAllBookmarks_out.pdf";
// Salvar arquivo atualizado
pdfDocument.Save(dataDir);

Excluir um Favorito Específico de um Documento PDF

Para excluir um favorito específico de um arquivo PDF:

  1. Passe o título do favorito como parâmetro para o método Delete da coleção OutlineCollection.
  2. Em seguida, salve o arquivo atualizado com o método Save do objeto Document.

A classe Document fornece a coleção OutlineCollection. O método Delete remove qualquer favorito com o título passado para o método.

Os seguintes trechos de código mostram como excluir um favorito específico do documento PDF.

// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteParticularBookmark.pdf");

// Excluir um favorito específico pelo Título
pdfDocument.Outlines.Delete("Child Outline");

// Salvar o arquivo atualizado
pdfDocument.Save(dataDir + "DeleteParticularBookmark_out.pdf");