Obter, Atualizar e Expandir um Marcador

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

Obter Marcadores

A coleção OutlineCollection do objeto Document contém todos os marcadores de um arquivo PDF. Este artigo explica como obter marcadores de um arquivo PDF e como descobrir em qual página um determinado marcador está.

Para obter os marcadores, percorra a coleção OutlineCollection e obtenha cada marcador na OutlineItemCollection. A OutlineItemCollection fornece acesso a todos os atributos do marcador. O seguinte trecho de código mostra como obter marcadores do arquivo PDF.

Obtendo o Número da Página de um Marcador

Uma vez que você adicionou um marcador, pode descobrir em qual página ele está obtendo o número da página de destino associado ao objeto Bookmark.

Obter Marcadores Filhos de um Documento PDF

Os marcadores podem ser organizados em uma estrutura hierárquica, com pais e filhos. Para obter todos os marcadores, percorra as coleções Outlines do objeto Document. No entanto, para obter marcadores filhos também, percorra todos os marcadores em cada objeto OutlineItemCollection obtido no primeiro loop. Os seguintes trechos de código mostram como obter marcadores filhos de um documento PDF.

Atualizar Marcadores em um Documento PDF

Para atualizar um marcador em um arquivo PDF, primeiro, obtenha o marcador específico da coleção OutlineColletion do objeto Document especificando o índice do marcador. Uma vez que você tenha recuperado o marcador no objeto OutlineItemCollection, você pode atualizar suas propriedades e, em seguida, salvar o arquivo PDF atualizado usando o método Save. Os seguintes trechos de código mostram como atualizar marcadores em um documento PDF.

Atualizar Marcadores Filhos em um Documento PDF

Para atualizar um marcador filho:

  1. Recupere o marcador filho que você deseja atualizar do arquivo PDF, primeiro obtendo o marcador pai e, em seguida, o marcador filho usando os valores de índice apropriados.
  2. Salve o arquivo PDF atualizado usando o método Save.

O seguinte trecho de código mostra como atualizar marcadores filhos em um documento PDF.

Marcadores Expandidos ao visualizar o documento

Os marcadores são mantidos na coleção OutlineItemCollection do objeto Document, que está na coleção OutlineCollection. No entanto, podemos ter a necessidade de ter todos os marcadores expandidos ao visualizar o arquivo PDF.

Para atender a essa necessidade, podemos definir o status de abertura para cada item de contorno/marcador como Aberto. O seguinte trecho de código mostra como definir o status de abertura para cada marcador como expandido em um documento PDF.