Obtener, Actualizar y Expandir un Marcador

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Obtener Marcadores

La colección OutlineCollection del objeto Document contiene todos los marcadores de un archivo PDF. Este artículo explica cómo obtener marcadores de un archivo PDF y cómo saber en qué página se encuentra un marcador en particular.

Para obtener los marcadores, recorre la colección OutlineCollection y obtén cada marcador en la OutlineItemCollection. La OutlineItemCollection proporciona acceso a todos los atributos del marcador. El siguiente fragmento de código te muestra cómo obtener marcadores del archivo PDF.

Obtener el Número de Página de un Marcador

Una vez que has añadido un marcador, puedes averiguar en qué página se encuentra obteniendo el número de página de destino asociado con el objeto Bookmark.

Obtener Marcadores Hijos de un Documento PDF

Los marcadores pueden organizarse en una estructura jerárquica, con padres e hijos. Para obtener todos los marcadores, recorre las colecciones Outlines del objeto Document. Sin embargo, para obtener también los marcadores hijos, recorre todos los marcadores en cada objeto OutlineItemCollection obtenido en el primer bucle. Los siguientes fragmentos de código muestran cómo obtener marcadores hijos de un documento PDF.

Actualizar Marcadores en un Documento PDF

Para actualizar un marcador en un archivo PDF, primero, obtén el marcador particular de la colección OutlineColletion del objeto Document especificando el índice del marcador. Una vez que hayas recuperado el marcador en el objeto OutlineItemCollection, puedes actualizar sus propiedades y luego guardar el archivo PDF actualizado utilizando el método Save. Los siguientes fragmentos de código muestran cómo actualizar marcadores en un documento PDF.

Actualizar Marcadores Hijos en un Documento PDF

Para actualizar un marcador hijo:

  1. Recupera el marcador hijo que deseas actualizar del archivo PDF obteniendo primero el marcador padre y luego el marcador hijo utilizando los valores de índice apropiados.
  2. Guarda el archivo PDF actualizado utilizando el método Save.

El siguiente fragmento de código te muestra cómo actualizar marcadores hijos en un documento PDF.

Marcadores Expandido al Ver el Documento

Los marcadores se mantienen en la colección OutlineItemCollection del objeto Document, que a su vez está en la colección OutlineCollection. Sin embargo, podemos tener el requisito de que todos los marcadores estén expandidos al ver el archivo PDF.

Para cumplir con este requisito, podemos establecer el estado de apertura para cada elemento de contorno/marcador como Abierto. El siguiente fragmento de código te muestra cómo establecer el estado de apertura para cada marcador como expandido en un documento PDF.